我的網址是這樣的: http://domain.com/?s=searchquery&post_type=qa_faqs錯wp_nav_menu顯示
該頁面列出搜索結果的「SEARCHQUERY」。
然後,我
$post_type = $_GET['post_type'];
得到這個職位類型它正確地呼應
echo $post_type;
// Provides: qa_faqs
然後我做一個的if/else顯示經由wp_nav_menu不同的菜單時$ post_type是qa_faqs。
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。
爲什麼?
把兩個菜單拿出邏輯並輸出到外面,它們是一樣的嗎? – SMacFadyen
他們不一樣,這就是爲什麼我要顯示meta_menu,如果$ post_type是'qa_faqs',service_menu如果$ post_type不是'qa_faqs'。 – joko13
我有同樣的問題(http://pastebin.com/H0GzFJz2),他們都輸出社交菜單,當頂部應該輸出標題菜單,很奇怪。 – Neros