Untergeordnete Seitenschleife

Wenn jemand helfen kann, wäre das großartig.

Ich habe einen Code-Ausschnitt gefunden, den ich verwendet habe, der ziemlich genau das tut, was ich möchte: Unterseiten des übergeordneten Elements werden aufgelistet, ein Miniaturbild wird hinzugefügt, wenn ein solches vorhanden ist, und ein benutzerdefinierter Auszug wurde hinzugefügt.

Das Problem ist jedoch, dass ich einzelne zu einem div innerhalb der Schleife, wobei die class aus dem Elternteil verwendet wird und für die Unterseiten wiederholt wird.

 get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); ?>  ID) ) { get_the_post_thumbnail('page-thumb-mine'); } // else { // echo ''; // } ?> <div > ID, 'page-thumb-mine'); ?> 

<a href="https://wordpress.stackexchange.com/questions/93844/child-pages-loop/ID); ?>" rel="bookmark" title="post_title; ?>">post_title; ?>

Jede Hilfe wäre willkommen!

Vielen Dank

Andy

Solutions Collecting From Web of "Untergeordnete Seitenschleife"

Ich bin mir ziemlich sicher, dass das Problem darin besteht, dass einige Template-Tags von der globalen Variablen $post abhängen. Die Verwendung von setup_postdata() wie Sie es jetzt setup_postdata() , ändert $post . Wenn Sie alle Instanzen von $pageChild durch $post ersetzen, sollte alles funktionieren.

Ich würde jedoch dringend empfehlen, die WP_Query-class zu verwenden und stattdessen Ihre Post-Daten mit ‘the_post ()’ einzurichten. Hier ist das Äquivalent zu Ihrem Code, aber mit WP_Query:

 < ?php $args = array( 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'menu_order' ); $child_query = new WP_Query( $args ); ?> < ?php while ( $child_query->have_posts() ) : $child_query->the_post(); ?> 
> < ?php if ( has_post_thumbnail() ) { the_post_thumbnail('page-thumb-mine'); } ?>

< ?php the_title(); ?>

< ?php echo excerpt(28); ?>
< ?php endwhile; ?> < ?php wp_reset_postdata();

Hinweis: Ich habe ein paar andere Dinge in Ihrem geposteten Code gelöscht. Außerdem nehme ich an, dass die excerpt() -function eine benutzerdefinierte function ist, die irgendwo anders definiert ist; WordPress selbst hat nur the_excerpt() und get_the_excerpt() .

Verweise:

https://codex.wordpress.org/Class_Reference/WP_Query

https://codex.wordpress.org/Function_Reference/setup_postdata