2012-10-12 19 views
10

benim url şöyle görünür sergiledi.yanlış wp_nav_menu

i sonra doğru yankıları

$post_type = $_GET['post_type']; 

post tipi olsun

echo $post_type; 
// Provides: qa_faqs 

i sonra yapmak bir $ post_type qa_faqs olduğunda/else wp_nav_menu aracılığıyla farklı bir menü görüntülemek için eğer.

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)); 
} 

anda komik kısmına: sayfa yankıları

rağmen 'biz buraya qa_faqs var', bu service_menu görüntüler.

neden?

+0

Her iki menüyü de mantıktan çıkar ve dışarı çıkar, aynı mıdır? – SMacFadyen

+0

aynı değil, bu yüzden $ post_type 'qa_faqs' ise meta_menu göstermek istiyorum ve $ post_type 'qa_faqs' değilse service_menu. – joko13

+0

Aynı sorunu yaşıyorum (http://pastebin.com/H0GzFJz2), her ikisi de üst menü başlık menüsü çıktığında, sosyal menü çıktı çok garip. – Neros

cevap

31

Buldum - http://codex.wordpress.org/Navigation_Menus

Aynı sorun bana fındık aswell sürüyordu.

Çıkmak istediğiniz menüyü göstermek için 'menu' yerine 'theme_location' öğesini kullanın.

+0

Bu bana yardımcı oldu, teşekkürler! Neden çalıştığını açıklar mısınız? –

+0

Bir süredir, bu yüzden doğru hatırlamıyorsam bilmiyorum, ama 'menu' kullanmak istediğiniz menünün adıdır ve 'theme_location' bu menüyü koymak istediğiniz yerdir '' – Neros

+0

Ben de tökezledim bu sorun. Ben gerçekten çözmeden önce yaklaşık 1 saat sürdüğünü düşünüyorum. +1 – Cyclonecode

0

Bence meta_menu öğesinde hiç öğe yok. Lütfen Görünüm bölümünün altında menü oluşturun ve onu atayın. :)

+0

hem service_menu hem de meta_menu arka planda düzgün şekilde ayarlandı ve diğer şablon dosyalarında beklendiği gibi çalışıyorlar. – joko13

3

gibi bir şeyle özel bir menü hedefleme deneyin:

<?php wp_nav_menu(array('menu' => 'Your Menu Name')); ?>