Wie wende ich den Enkel von post_parent mit wp_list_pages an

Ich habe ein viel größeres Problem, das ich früher (noch unbeantwortet) gepostet habe, das ich vielleicht lösen könnte, wenn ich einen Weg finden kann, das Enkelkind (oder den Posten des dritten Niveaus) eines Elternpostens anzusprechen.

Gerade jetzt, dieser Code:

$Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0') echo $Pages; 

Zeigt die Seiten der 2. und 3. Ebene an (fett = sichtbar im Untermenü).

  • Zuhause
  • Eltern (aktive Seite)
    • Kind
      • Enkel

Ich muss einen Weg finden, um einen str_replace auf dem Enkelkind zu machen.

Ich weiß, wie ich das Kind ansprechen soll, aber im Grunde muss es genau dasselbe für die Enkel tun.

 $Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0') $Pages = str_replace($Pages, '
    '.$Pages.'
', $Pages); echo $Pages; unset($Pages);

Solutions Collecting From Web of "Wie wende ich den Enkel von post_parent mit wp_list_pages an"

Die richtige Antwort ist:

 $Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0&depth=1'); $InnerPages = wp_list_pages('child_of='.($post->post_child != false ? $post->post_child : $post->ID).'&title_li=&echo=0'); $Title = ($post->post_child != false) ? trim(get_the_title($post->post_child)) : trim(wp_title('', false)); if($Title != '') $Pages = str_replace($Title.'', $Title.''. '
  • Overview
  • '.$InnerPages.'
', $Pages); echo $Pages; unset($Pages, $InnerPages);

JEDOCH habe ich eine viel bessere Lösung gefunden, um das zu erreichen, was ich versuchte: Wie man eine aktive class zu einem benutzerdefinierten Menü hinzufügt, indem man while loop und wp_list_pages benutzt