meine url sieht so aus:
http://domain.com/?s=Suchanfrage&post_type=qa_faqs
diese Seite listet Suchergebnisse für “Suchanfrage” auf.
Ich bekomme dann den Beitragstyp mit
$post_type = $_GET['post_type'];
es hallt richtig
echo $post_type;
// Provides: qa_faqs
Ich mache dann ein if/else, um ein anderes Menü über wp_nav_menu anzuzeigen, wenn $post_type qa_faqs ist.
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 ));
}
nun zum lustigen teil:
obwohl auf der Seite „wir haben qa_faqs hier drüben“ widerhallt, zeigt sie das service_menu an.
warum ist das?
Beide Menüs aus der Logik nehmen und nach außen ausgeben, sind sie gleich?
– SMacFadyen
12. Oktober 2012 um 8:25 Uhr
Sie sind nicht gleich, deshalb möchte ich meta_menu zeigen, wenn $post_type ‘qa_faqs’ ist und service_menu, wenn $post_type nicht ‘qa_faqs’ ist.
– joko13
12. Oktober 2012 um 9:01 Uhr
Ich habe das gleiche Problem (pastebin.com/H0GzFJz2) beide geben das soziale Menü aus, wenn das obere das Kopfmenü ausgeben sollte, sehr seltsam.
– Nero
3. November 2012 um 1:39 Uhr
Das hat mich echt in den Wahnsinn getrieben =)
– Zykloncode
10. Februar 2017 um 21:12 Uhr