我的网址如下所示: http ://domain.com/?s=searchquery&post_type=qa_faqs
该页面列出了“searchquery”的搜索结果。
然后我得到帖子类型
$post_type = $_GET['post_type'];
它正确地回响
echo $post_type;
// Provides: qa_faqs
然后,当 $post_type 为 qa_faqs 时,我执行 if/else 以通过 wp_nav_menu 显示不同的菜单。
if ( $post_type == 'qa_faqs' ) {
echo 'we got qa_faqs over here';
wp_nav_menu(array('menu' => 'meta_menu', 'items_wrap' => '<dl id="%1$s" class="nice tabs vertical %2$s">%3$s</dl>', 'walker' => new sidenav_walker ));
} else {
echo 'no qa_faqs in da house';
wp_nav_menu(array('menu' => 'service_menu', 'items_wrap' => '<dl id="%1$s" class="nice tabs vertical %2$s">%3$s</dl>', 'walker' => new sidenav_walker ));
}
现在到有趣的部分:
即使页面回显“我们在这里有 qa_faqs”,它也会显示 service_menu。
为什么?