wp_nav_menu从菜单中排除页面不起作用

时间:2018-04-05 13:29:38

标签: php wordpress

我试图从WP中的菜单中排除页面。确保所需页面的ID为21,但它无法正常工作

if ( has_nav_menu( 'header-menu' ) ) {
    wp_nav_menu( array( 
    'theme_location' => 'header-menu',
    'exclude' => '21',
    'container' => 'div',
    'container_class' => 'header-content',
    'menu_class' => 'nav navbar-nav',
) );
}

1 个答案:

答案 0 :(得分:1)

此类代码可从标题菜单中排除菜单项

function custom_exclude_menu_items( $items, $menu, $args ) {
    if( $args->theme_location == 'header-menu' ){
        foreach ( $items as $key => $item ) {
            if ( $item->object_id == 21 ) unset( $items[$key] );
        }
    }
    return $items;
}

add_filter( 'wp_get_nav_menu_items', 'custom_exclude_menu_items', null, 3 );

试试这个,然后让我知道结果。 感谢