Erstellen benutzerdefinierter Post-Listing-Vorlagen in einem zwanzigjährigen Kinderthema

Ich verwende ein Kind-Thema basierend auf “Twenty Seventeen” und habe einen benutzerdefinierten Post-Typ (“Review”) erstellt.

Ich möchte zwei Seiten erstellen, eine, die “Bewertungen” aufführt, und die andere, die eine Mischung aus “Beiträgen” und “Bewertungen” aufführt (geordnet nach Aktualität).

Für die erste von denen habe ich eine Kopie von Twenty Seventeen index.php , wie page-reviews.php , und Code wie page-reviews.php am Anfang hinzugefügt:

 $args = array( 'post_type' => 'review', 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 10, ); $the_query = new WP_Query( $args ); 

Dann, weiter unten, ersetzte have_posts() und the_post() mit $the_query->have_posts() bzw. $the_query->the_post() .

Wenn ich diese Vorlage für eine Seite verwenden möchte, funktioniert es, dass die “Bewertungen” aufgelistet sind, aber das Layout ist durcheinander. Es gibt viele classn in die das Layout durcheinander bringen.

Zum Beispiel hat die Standardblog-Startseite, die index.php , diese classn in ihrem und sieht gut aus:

 blog logged-in admin-bar hfeed has-header-image has-sidebar colors-light customize-support 

Während meine benutzerdefinierte Seite diese hat:

 page-template page-template-page-postslist page-template-page-postslist-php page page-id-15071 logged-in admin-bar has-header-image page-two-column colors-light customize-support 

Wie kann ich eine benutzerdefinierte Vorlage index.php , die mehr wie ” index.php in Bezug auf die index.php classn funktioniert?

Solutions Collecting From Web of "Erstellen benutzerdefinierter Post-Listing-Vorlagen in einem zwanzigjährigen Kinderthema"

Sie können den Body-Class-Filter dazu verwenden, um die classn anzupassen, die dem body Tag hinzugefügt werden.

 add_filter('body_class','review_pages_classes'); function review_pages_classes($classes) { $classes[] = 'blog'; return $classes; } 

Welche classn hinzugefügt oder entfernt werden müssen, ist wahrscheinlich eine Frage von Versuch und Irrtum oder genauerer Betrachtung der Stylesheets.