原来都是我的错。
我在wp\\u nav\\u menu\\u items挂钩上附加了一个回调函数,如果它不是主菜单,则返回空的。。。就是这样:
// Add logo in main menu
add_filter( \'wp_nav_menu_items\', \'add_logo_in_main_menu\', 10, 2 );
function add_logo_in_main_menu( $items, $menu ){
/*
Append logo to main menu
*/
if(is_admin() || \'primary_navigation\' !== $menu->theme_location){
return; //<!--- in this case, returns nothing
}
return \'<li class="c-logo--medium"><img src="\'.get_stylesheet_directory_uri().\'/assets/images/logo-pm.jpg" alt=""></li>\'. $items;
}
修复很简单:
function add_logo_in_main_menu( $items, $menu ){
/*
Append logo to main menu
*/
if(is_admin() || \'primary_navigation\' !== $menu->theme_location){
return $items;
}
return \'<li class="c-logo--medium"><img src="\'.get_stylesheet_directory_uri().\'/assets/images/logo-pm.jpg" alt=""></li>\'. $items;
}
抱歉吵闹了。