include (locate_template) die Schleife schleifen

Also habe ich ein einseitiges Thema entwickelt, das untergeordnete Seiten des übergeordneten Elements einbezieht, um das Layout zu erstellen. Ich habe es auch eingerichtet, um jede Unterseiten-Seitenvorlage zu ziehen und den Inhalt dementsprechend anzuzeigen.

 'page', 'posts_per_page' => -1, 'post_parent' => $this_page, 'orderby' => 'menu_order', 'order' => 'ASC') ); while ( $loop->have_posts() ) : $loop->the_post(); $template = get_post_meta( $post->ID, '_wp_page_template', true ); ?>    

Das funktioniert perfekt auf der Homepage, aber ich habe ein Problem damit, eine andere übergeordnete Seite mit derselben Vorlage für die Unternehmensinformationen zu erstellen. Wie gesagt, ich habe den gleichen Code in dieser neuen Vorlage, aber etwas ist durcheinander geraten, und auf der About-Seite wird es nur vom -Abschnitt bis zum Ende meiner

angezeigt. Die Fußzeile und darüber hinaus wird nicht angezeigt. Was ich gefunden habe ist, dass ich das Include auskommentieren kann und es funktioniert perfekt.

Irgendwelche Ideen? Vielen Dank!

Solutions Collecting From Web of "include (locate_template) die Schleife schleifen"

Ich habe das Problem hier gefunden. Es war mit der Variable $this_page , die auf die Homepage referenzierte und die ungefähre Seite davon $this_page arbeiten. Ich musste einfach ändern, wie es die Seiten-ID zog und speicherte.

Hier ist mein geänderter Code.

 < ?php /* Template Name: Page- Home */ get_header(); ?> < ?php $this_page=get_the_ID(); $loop = new WP_Query( array('post_type'=>'page', 'posts_per_page' => -1, 'post_parent' => $this_page, 'orderby' => 'menu_order', 'order' => 'ASC') ); while ( $loop->have_posts() ) : $loop->the_post(); $template = get_post_meta( $post->ID, '_wp_page_template', true ); ?> < ?php include(locate_template(array($template), false, true)); ?> < ?php endwhile; wp_reset_query(); ?> < ?php get_footer(); ?>