Wir haben hier auf CSS-Tricks gerade eine schicke Artikelserie mit einer Reihe von verschiedenen Artikeln veröffentlicht, die alle dieselbe Frage beantworten. Mit schick meine ich zwei Dinge:
- Die Artikel hatten eine speziell für sie gestaltete Vorlage. (Beispiel)
- Die Serie hat eine speziell gestaltete Landingpage.
Einer der Gründe, warum ich gerne mit WordPress arbeite, ist, wie einfach sich dies umsetzen lässt. Ich bin sicher, jedes CMS hat seine eigenen Wege, dies zu tun, und ich meine nicht, dass es hier um einen Kampf der CMSe geht. Ich möchte nur veranschaulichen, wie einfach ich das in WordPress umsetzen konnte.
Jeder Beitrag kann eine Vorlage haben
Ich habe eine PHP-Datei im Theme-Verzeichnis namens eoy-2019.php erstellt (eoy steht für „End of Year“, der Geist dieser Serie). Am Anfang dieser Datei stehen einige spezielle Code-Kommentare, die sie als Vorlage kennzeichnen.
/*
Template Name: EOY 2019
Template Post Type: post
*/

Jetzt kann jeder Beitrag, den wir veröffentlichen, diese Vorlage aus einem Dropdown-Menü auswählen.

Und sie werden jetzt unsere coole Vorlage verwenden!

Spezielle Skripte und Styles für diese Vorlage
Ich brauchte tatsächlich keine Skripte dafür, aber es ist das gleiche Konzept wie bei den Styles.
Ich habe eine bedingte Prüfung in meiner header.php-Datei eingefügt, die eine CSS-Datei lädt, die ich nur für diese Beiträge erstellt habe.
if (is_page_template('art-direction/eoy-2019.php') || is_category('2019-end-of-year-thoughts')) {
wp_enqueue_style('eoy-2019', get_template_directory_uri() . "/css/eoy-2019.css?version=7");
}
Eine spezielle Vorlage für die gesamte Gruppe
Ich hätte die Beiträge auf viele verschiedene Arten gruppieren können.
- Ich hätte eine spezielle Seiten-Vorlage für diese Beiträge erstellen und diese so gestalten können, dass sie manuell oder mit einer benutzerdefinierten Abfrage/Schleife auf diese speziellen Beiträge verlinkt.
- Ich hätte sie ein gemeinsames Tag haben lassen können, und dann eine spezielle Tag-Archivseite dafür erstellen können.
- Ich hätte dasselbe System verwenden können, das wir für unsere Guides verwendet haben, was eine Kombination aus CMB2 und dem attached-posts plugin ist.
Stattdessen habe ich allen Beiträgen dieselbe Kategorie gegeben. Das fühlte sich aus irgendeinem Grund am besten an. Wir verwenden Kategorien nicht übermäßig, aber wir verwenden sie für einige Hauptgruppen von Beiträgen, wie z. B. die Chronicle-Beiträge.
Durch die Verwendung einer Kategorie kann ich einen speziellen Vorlagen-Trick anwenden. Wenn ich die Datei category-2019-end-of-year-thoughts.php benenne, kann ich das Ende dieses Dateinamens verwenden, um den Slug des von mir verwendeten Kategorienamens abzugleichen, und es funktioniert „einfach so“, dank der WordPress Template-Hierarchie. Ich muss keinen Code schreiben, damit diese Datei zur Anzeige dieser Kategorie verwendet wird, und ich erhalte die URL kostenlos. Jetzt habe ich eine Datei, mit der ich ein spezielles Design nur für diese Beiträge erstellen kann.

Zukünftige Fallbacks
Dank der Template-Hierarchie greifen die speziellen Beitrags-Vorlagen einfach auf die normale single.php-Vorlage zurück. Die Kategorie-Startseite wird einfach aus der normalen archive.php-Vorlage gerendert. Die speziellen Styles werden nicht angewendet, aber der Inhalt ist in Ordnung und die URLs bleiben unverändert. Gut gemacht.
Cool, danke fürs Teilen!