wake-up-neo.net

get_template_part für benutzerdefinierten Inhalt des Beitragstyps funktioniert nicht

Ich habe einen benutzerdefinierten Beitragstyp Textorial mit den erforderlichen Vorlagendateien:

  1. textorial-type.php
  2. single-textorial.php
  3. content-textorial.php

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.

1
Laniakea

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(); ?>
5
Pieter Goosen