我试图从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',
) );
}
答案 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 );
试试这个,然后让我知道结果。 感谢