wp_list_pages () wird nicht in Posts angezeigt

Ich habe den folgenden Code, der ein Untermenü auf meiner Website zeigt (in meiner Datei header.php ), das alles gut und schön zeigt, aber wenn ich einen Post öffne, verschwindet er:

 
post_parent) { //if page has parent $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); //include a link to the parent $children.= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //add the child pages } else { $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");//parent link $children.= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");//children } if ($children) { ?>

Das funktioniert alles gut und gut für meine Seiten. Die Seiten auf dieser Seite erhalten effektiv get x posts from y category and display title and excerpt . Keine Seite ist mehr als 2 tiefe Katze weise Bedeutung keine URL ist mehr als domain.com/cat-x/cat-y/ und das Menü funktioniert auf diesen Seiten.

Wenn ich einen Beitrag mit dem URL-Schema von domain.com/cat-x/post-title/ fällt das Menü ab.

BEGIN BEARBEITEN

Da es einige Verwirrung gab, ist meine Seitenhierarchie so:

 parent 1 child 1-1 child 1-2 parent 2 child 2-1 child 2-1 

parent 1 entspricht einem Kategorienamen und beim Klicken auf ein Untermenü mit parent 1 | child 1-1 | child 2-1 parent 1 | child 1-1 | child 2-1 parent 1 | child 1-1 | child 2-1 wird angezeigt, wobei alle Beiträge in ihren Namensvetterkategorien angezeigt werden.

Wenn ich jedoch auf einen Beitrag klicke, verschwindet das Untermenü und ich muss es persistent halten.

ENDE EDIT

Im Wesentlichen, wie bekomme ich das Menü wieder angezeigt? Soweit ich das beurteilen kann, sollte es dort bleiben, da es immer noch dem URL-Schema entspricht und die gleiche Kategorie hat.

Solutions Collecting From Web of "wp_list_pages () wird nicht in Posts angezeigt"

Ihr Menü ist seitenorientiert. Seiten haben Eltern und die Abfrage fragt nach dem Elternteil und den Geschwistern.

Beim Zugriff auf Beiträge haben Beiträge keine Hierarchie, wp_list_pages funktioniert nicht und Sie können keine Beiträge nach Eltern abfragen.

Die große Frage ist, was Sie beim Zugriff auf einen einzelnen Beitrag anzeigen möchten …

Wenn Sie die Hauptseiten-Navigation anzeigen möchten, können Sie dies tun:

 
< ?php global $post; if (!is_front_page()) { // so I don't display a link on the homepage saying "Homepage" if (is_page()) { if($post->post_parent) { //if page has parent $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); //include a link to the parent $children.= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); //add the child pages } else { $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");//parent link $children.= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");//children } } else { $children = wp_list_pages("title_li=&echo=0&depth=1"); //list top level pages } if ($children) { ?>
    < ?php echo $children; ?>
< ?php } } ?>