Ich habe einen benutzerdefinierten Beitragstyp Textorial mit den erforderlichen Vorlagendateien:
Die Idee ist, ein benutzerdefiniertes Layout für den Beitragstyp zu haben und es mit Infinite-Scroll zu erstellen. Deshalb verwende ich content.php. Ich habe die Infinite-Scroll eingerichtet und erfolgreich mit regulären Posts getestet. Aber wenn Sie einen benutzerdefinierten Beitrag abrufen, geben Sie in index.php Folgendes ein:
<div id="content">
<?php
while (have_posts()) : the_post();
get_template_part( 'content', 'textorial' );
endwhile;
?>
</div>
... nichts taucht auf. Auch keine Fehler. Aber die single-textorial.php verwendet dieselbe Methode und ihr Inhalt wird angezeigt. Irgendwelche Ideen?
Update!
auf front-page.php:
<?php $args = array('post_type' => 'textorial');
$query = new WP_Query( $args );
while (have_posts() ) : the_post();
get_template_part( 'content', 'textorial' );
endwhile;
?>
Aber jetzt erscheinen nur noch reguläre Beiträge.
Sie haben ein paar Probleme mit Ihrem Code.
Sie müssen Ihre Schleife auf Ihre benutzerdefinierte Abfrage einstellen. So wie es aussieht, ist es auf die Hauptabfrage eingestellt
Sie müssen die Postdaten immer mit allen Instanzen von WP_Query
zurücksetzen.
Ihr Code sollte ungefähr so aussehen
<?php $args = array('post_type' => 'textorial');
$query = new WP_Query( $args );
while ($query->have_posts() ) : $query->the_post();
get_template_part( 'content', 'textorial' );
endwhile;
wp_reset_postdata(); ?>