Kategorievorlage zeigt nicht alle Post-Formate an

Wenn ich eine Kategorie-Seite besuche, die alle Beiträge in dieser Kategorie auflistet, sind die divs, die den Inhalt enthalten sollen, leer. Die Vorlage ist eindeutig nur auf das Standard-Post-Format eingestellt, aber keines der anderen (Video, Audio, Zitat, Galerie, Link).

Wie behebe ich das?

Unten ist der Inhalt meiner Kategorievorlage:

 

Ich habe auch Template-Part-Dateien für alle Post-Formate, zB content-gallery.php

Solutions Collecting From Web of "Kategorievorlage zeigt nicht alle Post-Formate an"

Das Lesen des Codex auf get_template_part und get_post_format wird dir hier sehr helfen.

Es ist schwer zu sagen, ohne zu wissen, welche Dateien in Ihrem Thema sind, aber get_template_part( 'content', get_post_format() ); im Wesentlichen sagen, verwenden Sie die Vorlage mit dem Namen content- format .php, wobei das Format ist eines von Bild, Video, Galerie usw. Eines der wenigen Dinge passiert:

Entweder enthält Ihr Theme diese Vorlagen überhaupt nicht, obwohl Sie in diesem Fall immer noch Posts im Fallback-Format single.php sehen sollten. Es lohnt sich immer noch zu überprüfen, ob sie existieren, wenn get_post_format() wenn sie dies nicht tun.

Oder diese Vorlagen befinden sich in einem Unterverzeichnis unterhalb Ihrer Kategorievorlage. In diesem Fall benötigen Sie das Format get_template_part( 'subfolder/content', get_post_format() );

Oder Ihre Posts haben alle das Standard / Standard-Format, in welchem ​​Fall get_post_format() false get_post_format() . Wenn dies der Fall ist, können Sie get_post_format() entfernen und nur get_template_part( 'content' ); Alle Posts verwenden den Standardteil der Inhaltsvorlage. Alternativ können Sie der falschen Antwort einen Wert zuweisen:

 get_header(); if ( have_posts() ) : while ( have_posts() ) : the_post(); $format = get_post_format(); if ( false === $format ) { $format = 'standard'; } get_template_part( 'content', $format ); endwhile; get_template_part( 'includes/navigation', 'index' ); else: get_template_part( 'includes/no-results', 'index' ); endif; get_footer(); 

Hier müssen Sie sicherstellen, dass Sie neben den anderen Teilen der Formatvorlage eine content-standard.php hinzugefügt haben.