Get_template_part () Problem mit dem_content ()

Ich erstelle eine Seite WordPress Theme – ich bin neu in WordPress Dev. Die einseitige Website hat Abschnitte, die Seiten darstellen. So wird jeder Abschnitt auf der Titelseite über das Admin-Panel erstellt.

Es gibt page.php und page-home.

Die Startseite muss alle Seiten als Abschnitte anzeigen.

Also habe ich mit loop in front-page.php begonnen:

 have_posts () ) : while ( $query->have_posts() ) : $query->the_post(); get_template_part("page-home"); endwhile; endif; wp_reset_postdata(); ?>  

Das erste Problem ist: get_template_part zeigt den_content () nicht von page-home.php an, sondern zeigt nur HTML-Markup an.


Hier ist die Seite-home.php

   
<img class="jumbo wow bounceInDown animated" data-wow-delay="2s" src="https://wordpress.stackexchange.com/questions/197061/get-template-part-problem-with-the-content//images/jumbo-illustration.png" alt="Webdesigner and Developer" />


Beachten Sie

Startseite wird den Inhalt nicht ausgeben, wenn sie sich in der Schleife von befindet, aber wenn es vor der Schleife ist, wird sie normalerweise angezeigt.

Was ich vermisse?

Tnx im Voraus

Solutions Collecting From Web of "Get_template_part () Problem mit dem_content ()"

Das Problem besteht darin, dass Sie eine Schleife von der sekundären Abfrage in der Datei “front-Page.php” und der Schleife von “main” in “page-home.php” ausführen. Die post-Daten in page-home.php sind also nicht die Daten aus der WP_Query in front-page.php.

Darüber hinaus versuchen Sie, vollständige Vorlagedateien als Vorlageteile zu erhalten, was nicht korrekt ist. Ich meine, Front-Page.php ist eine vollständige Vorlage wird Header, Inhalt und Fußzeile und page-fome.php ist auch eine vollständige Vorlage mit Header, Inhalt und Fußzeile. Sie sollten die Logik zum Aufteilen von Schablonenteilen überdenken.

Ein grundlegendes (und dummes) Beispiel, um Ihnen einen korrekten Ansatz zu zeigen:

Vorderseite.php:

 < ?php get_header(); ?> < ?php $query = new WP_Query('pagename=home'); if ( $query->have_posts () ) : while ( $query->have_posts() ) : $query->the_post(); get_template_part("content"); endwhile; endif; wp_reset_postdata(); ?> < ?php get_footer(); ?> 

page-home.php:

 < ?php /* Template Name: Home */ ?> < ?php get_header(); ?> 
Webdesigner and Developer
< ?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> get_template_part("content"); < ?php endwhile; ?>
< ?php else : ?>

< ?php _e( 'Sorry, no posts matched your criteria.' ); ?>

< ?php endif; ?>
< ?php get_footer(); ?>

Inhalt.php:

 

< ?php the_content(); ?>