我解决了页面的问题,正确答案是ptriek在下面的评论
嗯,我这里有一个奇怪的问题,wp\\u nav\\u菜单适用于除我的分类页面以外的所有页面(可能也是我的存档页面,但网站上没有指向存档页面的链接,所以没关系)。
虽然有存档。php在我的主题文件中,它控制类别、标记、存档、作者等页面上显示的内容。
我只是不明白为什么,因为每个页面都使用相同的标题。php显示wp\\u nav\\u菜单,它不会显示在类别页面中。
我是否忽视了什么?我一直在用我的头敲击键盘,试图弄明白这一点,但它就是不起作用!
使用非常简单的代码:<?php wp_nav_menu(\'container_class=menu-header&theme_location=primary\'); ?>
最合适的回答,由SO网友:Implode 整理而成
我也有同样的问题,但是使用了更新版本的Wordpress(3.7.1)。
在具有自定义帖子的自定义分类的页面上,未显示wp\\u nav\\u菜单。下面的解决方案对我有效。
在函数中。主题php:
add_action( \'pre_get_posts\', \'my_pre_get_posts\' );
function my_pre_get_posts($query) {
if ($query->get(\'post_type\') === \'nav_menu_item\') {
$query->set(\'tax_query\',\'\');
}
}
SO网友:sambua
只有在不使用“meta\\u key”等其他查询的情况下,才能通过内爆来解决问题。我找到了完整的解决方案here.
function fix_nav_menu( $query ) {
if ( $query->get( \'post_type\' ) === \'nav_menu_item\' ) {
$query->set( \'tax_query\', \'\' );
$query->set( \'meta_key\', \'\' );
$query->set( \'orderby\', \'\' );
}
}
add_action( \'pre_get_posts\', \'fix_nav_menu\' );