Wordpress主菜单 - 仅在主页上隐藏“主页”链接

时间:2011-08-31 21:26:38

标签: php wordpress

我需要隐藏主页上从Wordpress主菜单生成的“主页”链接,并将其显示在网站的其余部分。

我尝试创建自己的菜单,没有“Home”链接,并在header.php文件上手动添加“Home”链接,但它会到菜单的末尾,看起来不是一个漂亮的解决方案。

有什么想法吗?使用最新的Wordpress 3.2

2 个答案:

答案 0 :(得分:2)

如果您只想将其隐藏给用户,我建议您使用以下CSS

body.home a[title="Home"] {
    display: none;
}

说明:Wordpress为body标签生成多个类。 home课程用于隐藏主页上标题为Home的所有链接。

工作示例(取自默认主题的代码):http://jsfiddle.net/yJVyK/1/

注意:attribute selector在IE6中不起作用

答案 1 :(得分:0)

用PHP还有另一种解决方案,我认为这是更正确的方法。

add_filter( 'wp_nav_menu_objects', 'amc_filter_menu', 10, 2 );
/**
 * Filters to remove Home Link on Front Page
 */
function amc_filter_menu( $objects, $args ) {

    // Return Default Value if the Menu isn't Main Menu
  // Replace "Navigation_location" with your target location
    if ( 'Navigation_location' !== $args->theme_location ) {
        return $objects;
    }

    // Detect the Menu which equeal site URL
    foreach ( $objects as $key => $object ) :

        if ( get_site_url( null, '/' ) === $object->url && is_front_page() || get_site_url() === $object->url && is_front_page() ) :
            unset( $objects[ $key ] );
        endif;

    endforeach;

    // Return the menu objects
    return $objects;

}


Source

相关问题