Как удалить ссылку «Домой» из wp_nav_menu! - PullRequest
13 голосов
/ 31 марта 2011

Как избавиться от ссылки «Главная», появляющейся в верхней части моих ссылок при использовании <?php wp_nav_menu( array('menu' => 'news', 'show_home' => false)); ?>

Я пробовал 'show_home' => false и 'show_home=0', но ни одна из них не работала.

Ответы [ 5 ]

8 голосов
/ 31 марта 2011

Это должно быть в ваших функциях.

1 голос
/ 11 июля 2011

У меня сработало следующее:

 _nav_menu( array( 'container_id' => 'topmenu', 'depth' => 0, 'menu_class' => 'sf-menu', 'theme_location' => 'topmenu' ) );

И я добавляю

 function page_menu_args( $args ) {
     $args['show_home'] = FALSE;
     return $args;
 }
 add_filter( 'wp_page_menu_args', 'page_menu_args' );

В файле functions.php.

0 голосов
/ 20 декабря 2013

Ты делаешь это слишком сложно!Вместо этого используйте CSS display: none для этого конкретного элемента .home пользовательского меню.Отлично работает.Пример:

menu-blogroll .home {display:none !important;}
0 голосов
/ 09 августа 2013

Если вы, как и я, хотите удалить ссылку 'home' из стандартного * * wordpress меню (wp_page_menu), а home - это страница (не blogposts), это один из способов ее решения:

в functions.php :

function getPageBySlugname($slugname) {
    $args = array(
        'post_type'     => 'page',
        'hierarchical'  => 0,
        'post_status'   => 'publish'
    );
    $pages = get_pages($args);
    foreach ($pages as $page) {
        if ($page->post_name == $slugname) {
            return $page->ID;
        }
    }       
}

в header.php

wp_page_menu(array(
    'container'         => 'div',
    'show_home'         => false, // Not sure what this is hiding, maybe if you have blogposts as home??
    'echo'              => true,
    'exclude'           => getPageBySlugname('homepage-slugname'), // change this to your slugname
));
0 голосов
/ 28 июля 2011

Я использовал jquery, чтобы исправить то же самое.

$("div.menu > ul li:first-child").css("display","none");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...