Ordnen Sie einem benutzerdefinierten Beitragstyp eine Vorlage zu, wenn diese auf der Startseite auf der Hauptschleife angezeigt wird

Um einen benutzerdefinierten Post-Typ für Anzeigen auf der Startseite zusammen mit Standard-Posts anzuzeigen, habe ich ihn der WordPress-Hauptschleife hinzugefügt:

/** Add "advert" post type to the main query **/ add_action( 'pre_get_posts', 'add_advert_post_type_to_query' ); function add_advert_post_type_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'advert' ) ); return $query; } 

In der index.php meines Themas (Twenty Seventeen) sehe ich, welche Vorlage von der Schleife verwendet wird, um den Inhalt der Beiträge anzuzeigen:

   twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '' . __( 'Previous page', 'twentyseventeen' ) . '', 'next_text' => '' . __( 'Next page', 'twentyseventeen' ) . '' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ), 'before_page_number' => '' . __( 'Page', 'twentyseventeen' ) . ' ', ) ); else : get_template_part( 'template-parts/post/content', 'none' ); endif; ?> 

In dieser Vorlage ( template-parts/post/content ) sehe ich, dass es nur für den Post- Typ verwendet wird:

  if ( 'post' === get_post_type() ) : echo ''; endif; 

Also, ich verstehe nicht, welche Vorlage verwendet wird, um meinen benutzerdefinierten Beitragstyp anzuzeigen? Dazu habe ich eine Frage: a) wie man die Hauptschleife “erzwingt”, die gleiche Vorlage für meinen eigenen Beitragstyp wie für den Posttyp zu verwenden und / oder b) wie ich meinem benutzerdefinierten Beitragstyp eine benutzerdefinierte Vorlage zuweisen kann angezeigt von der Hauptschleife auf der Homepage?

AKTUALISIEREN

Kann das genutzt werden und wie?

 function get_template_part_custom($content_name) { global $post; //its paper type? if ($post->post_type == 'paper') { //get template-parts/content-paper.php get_template_part( 'template-parts/content', $content_name ); }else{ //fallback to the default get_template_part( 'template-parts/content', get_post_format($post) ); } } 

Solutions Collecting From Web of "Ordnen Sie einem benutzerdefinierten Beitragstyp eine Vorlage zu, wenn diese auf der Startseite auf der Hauptschleife angezeigt wird"

Sie prüfen den Quellcode der TwentySeventeen content.php selektiv. Die Zeilen, die Sie angeben, dienen nur dazu, die Veröffentlichungszeit im Falle einer regulären Post zu drucken. Direkt unterhalb Ihrer Zeilen wird der Post- / Seitentitel unabhängig vom Post-Typ gedruckt.

In Bezug auf a) müssen Sie nichts erzwingen, denn solange es für diesen Posttyp keine spezifische Vorlage gibt, verwendet WP sowieso die Standard-Post-Vorlage.

Bezüglich b) müssen Sie sich in einem Child-Theme damit beschäftigen, denn das würde die functionalität erweitern. Sie würden die Datei ” content.php so ändern, dass sie einen zusätzlichen Test für den Post-Typ enthält und dafür Formatierungen enthält. Falls Sie dies in einem Plugin behandeln wollen, enthält der Link, den Sie im Update angeben, einen guten Lead.