Zeigen Sie untergeordnete Seiten auf einer übergeordneten und untergeordneten Seite mit den bevorzugten Miniaturansichten an

Wie zeige ich eine Liste meiner untergeordneten Seiten an, die vorgestellte Bilder auf einer übergeordneten Seite sowie auf der anderen untergeordneten Seite der Geschwister verwendet?

Beispiel: Wenn meine übergeordnete Seite “Musik” heißt, habe ich meinen Hauptinhalt mit untergeordneten Seiten-Miniaturansichten am unteren Rand.

Ich möchte Thumbnails mit Permalinks zu anderen untergeordneten Seiten innerhalb der übergeordneten Musikseite haben, die auf allen untergeordneten Musikseiten angezeigt wird.

Ist das möglich?

Vielen Dank

Solutions Collecting From Web of "Zeigen Sie untergeordnete Seiten auf einer übergeordneten und untergeordneten Seite mit den bevorzugten Miniaturansichten an"

Verwenden Sie get_ancestors , um die übergeordnete Seite get_ancestors und anschließend die get_ancestors des übergeordneten get_ancestors .

 $ancestors = array(); $ancestors = get_ancestors($post->ID,'page'); $parent = (!empty($ancestors)) ? array_pop($ancestors) : $post->ID; if (!empty($parent)) { $kids = new WP_Query( array( 'post_parent'=>$parent, 'post_type' => 'page', 'ignore_sticky_posts' => true ) ); if ($kids->have_posts()) { while ($kids->have_posts()) { $kids->the_post(); echo ''.get_the_post_thumbnail().''; } } } 

Dies ist die beste Lösung, die bisher für mich gearbeitet hat, nämlich die Kombination mehrerer Lösungen, die ich online gefunden habe.

Mit diesem Code können Sie Unterseiten-Bild und Titel mit Ankerlink anzeigen.

Auch das funktioniert für die Sub- und Child-Seite.

  < ?php $subs = new WP_Query( array( 'post_parent' => $post->ID, 'post_type' => 'page', 'meta_key' => '_thumbnail_id' ) ); if( $subs->have_posts() ) : while( $subs->have_posts() ) : $subs->the_post(); echo ''; endwhile; endif; wp_reset_postdata(); ?>