Möchten Sie eine andere einzelne Vorlage basierend auf der Kategorie anzeigen? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um in WordPress eine andere einzelne Vorlage basierend auf der Kategorie anzuzeigen.
Anweisungen:
Alles, was Sie tun müssen, ist, alles aus der single.php-Datei Ihres Themes zu entfernen und diesen Code hinzuzufügen:
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: 28 beste WordPress-Lebenslauf-Designs und wie man ein mehrseitiges Formular in WordPress erstellt.
Wie können wir dasselbe mit Full Site Editing erreichen?
Hallo Yash,
Danke für die Frage. Für Full Site Editing (FSE) werden Sie die Datei
single.phpnicht manuell bearbeiten. Stattdessen können Sie Vorlagenteile und bedingte Vorlagenerstellung verwenden. Der einfachste Ansatz ist die Verwendung von blockbasierten Themes und Vorlagendateien im Verzeichnisblock-templates.Ein einfacher Schritt-für-Schritt-Prozess wäre:
1. Gehen Sie zum Website-Editor (Darstellung → Editor).
2. Klicken Sie in der linken Seitenleiste auf Vorlagen.
3. Klicken Sie auf die Schaltfläche Neue Vorlage hinzufügen.
4. Benennen Sie die Vorlage basierend auf der Kategorie. Wenn Ihre Kategorie-Slug beispielsweise „Features“ ist, nennen Sie die Vorlage „Einzelbeitrag: Features“.
5. Gestalten Sie die Vorlage mit Blöcken, um sie an die Kategorie anzupassen.
6. Speichern Sie die Vorlage.
Bitte probieren Sie das aus und lassen Sie mich wissen, ob es für Sie funktioniert.
Vielen Dank.
Danke
Alter, vielen Dank für diese schnelle/einfache Lösung!