मेरा url इस तरह दिखता है: http://domain.com/?s=searchquery&post_type=qa_faqsगलत wp_nav_menu दिखाया गया
कि पेज सूचियों "SEARCHQUERY" के लिए खोज परिणाम।
मैं तो
$post_type = $_GET['post_type'];
साथ पोस्ट प्रकार मिलता है इसे सही ढंग से गूँज
echo $post_type;
// Provides: qa_faqs
मैं तो एक/बाकी 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
वे समान नहीं हैं, इसलिए मैं मेटा_मेनू क्यों दिखाना चाहता हूं अगर $ post_type 'qa_faqs' है और service_menu अगर $ post_type 'qa_faqs' नहीं है। – joko13
मुझे एक ही समस्या है (http://pastebin.com/H0GzFJz2) वे दोनों सामाजिक मेनू आउटपुट करते हैं जब शीर्ष शीर्ष लेख मेनू को आउटपुट करना चाहिए, बहुत अजीब। – Neros