Zeige nur Kinder eines Navigationsmenüs

Ich wollte wissen, wie ich nur die Kinder eines Navigationsmenüs anzeigen könnte. Ich habe versucht, ein paar Dinge wie:

if($post->post_type == "page"){ $postid = $post->ID; print_r( get_pages(array("child_of" => $postid)) ); } 

Aber ich bekomme ein leeres Array.

also was ich will, ist so etwas: http://www.isic.org/student-card/the-isic-student-card.html

Solutions Collecting From Web of "Zeige nur Kinder eines Navigationsmenüs"

Hier haben Sie die Lösung

  
    < ?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); $subpages = ($post->post_parent) ? wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0') : wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0') ; if ($children) { ?>
  • < ?php echo $children; ?>
  • < ?php } else { ?> < ?php echo $subpages; ?> < ?php } ?> < ?php wp_reset_query() ?>

Ich benutzte es, um ein Menü zu erstellen, in dem der Fall so etwas wie Folgendes war:

Parent-Seite: Service A Child: Übersicht, functionen, Serviceplan, FAQs, Angebote

Und es gab verschiedene Dienste und jeder Elternteil hat sein eigenes Kind.

Das hängt wirklich davon ab, wie das Menü eingerichtet wird, aber basierend auf dem Code in Ihrem Snippet verwenden Sie get_pages (), also nehme ich an, dass es mit Seiten eingerichtet wurde.

Dann sind Sie besser dran mit wp_list_pages() und um die Unterseiten zu bekommen, würden Sie so etwas tun.

 wp_list_pages('&child_of='.$post->ID.'&echo=0'); 

Dadurch erhalten Sie eine Liste der Elemente, die unter der aktuellen Post- / Seiten-ID stehen, die Sie scheinbar zu bearbeiten versuchen.

Hier ist ein gutes Tutorial, das wahrscheinlich am besten helfen wird. Es klingt ziemlich genau, was Sie versuchen zu tun, aber ich bin nicht sicher, genau wie Ihre Frage ein wenig vage ist.

http://www.svennerberg.com/2009/02/creating-a-submenu-in-wordpress/