当查询字符串包含某些参数时,wp_nav_menu()返回空

时间:2013-10-11 15:28:50

标签: wordpress menu navigation query-string

我正在通过wp_nav_menu()获得导航菜单时出现这种奇怪的故障。

除了ARCHIVE请求中的查询字符串包含'cat'参数之外,该函数在每种情况下都会正确返回菜单。例如:

我有一个自定义帖子类型'Stories',其存档只是myhomeurl.com/story。对于此页面,wp_nav_menu()将正确返回菜单,因此将显示它应该。

但是如果我想看到某个类别的故事(即myhomeurl.com/story/?cat=5),那么wp_nav_menu()将不会返回任何内容。这不是显示问题,只是wp_nav_menu()不会返回任何标记。

我不知道是什么导致这种情况,我能够弄清楚的是那些条件:在查询字符串中设置了category参数的存档中。

万一它是相关的,我正在使用“响应”主题的自定义子主题。

不幸的是,这是一个本地版本,所以我无法真正链接到网站本身,我希望这不是问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我也有同样的问题。似乎自定义帖子类型与您的导航混在一起。如果你用这个包装你的导航代码,它应该工作:

<?php   $backup = $wp_query;
        $wp_query = NULL;
        $wp_query = new WP_Query(array('post_type' => 'post')); 

        //nav code goes here

        $wp_query = $backup; ?>