Erhalte Eltern der aktuellen Seite

Bitte hilf mir: Ich muss die Eltern der aktuellen Seite bekommen, mit anderen Worten: um Eltern von $ direct_parent zu bekommen. Danke!

post_parent; $parent = $direct_parent->post_parent; wp_list_pages( array( 'child_of' => $parent, 'title_li' => false, 'depth' => 1 ) ); ?> 

Dieser Code funktioniert nicht (

Solutions Collecting From Web of "Erhalte Eltern der aktuellen Seite"

Versuchen Sie es mit get_post_ancestors . So können Sie das in Ihrem Fall anwenden:

 < ?php global $wp_query; $post = $wp_query->post; $ancestors = get_post_ancestors($post); if( empty($post->post_parent) ) { $parent = $post->ID; } else { $parent = end($ancestors); } if(wp_list_pages("title_li=&child_of=$parent&echo=0" )) { wp_list_pages("title_li=&child_of=$parent&depth=1" ); } ?> 

Wahrscheinlich müssen Sie die Tiefenparameter entfernen, um anzuzeigen, dass Sie Seiten der dritten Ebene sind.

Lassen Sie mich wissen, ob das hilft!

Ersetzen Sie $parent in child_of Argument von wp_list_pages durch parent->ID . wp_list_pages benötigt die Post-ID anstelle des Post-Objekts.

 < ?php global $post; $direct_parent = $post->post_parent; $parent = $direct_parent->post_parent; wp_list_pages( array( 'child_of' => $parent, 'title_li' => false, 'depth' => 1 ) ); ?>