Kann ich einem benutzerdefinierten Beitragstyp eine Vorlagendatei zuweisen?
Ich habe einen benutzerdefinierten Beitragstyp mit dem Namen erstellt items
und möchte den Elementen Vorlagen zuweisen, wie Sie es mit Seiten tun können.
custom-post-types
templates
Odyss3us
quelle
quelle
Antworten:
Ab WordPress-Version 4.7 können Sie jetzt benutzerdefinierte Seitenvorlagen zusammen mit der Seite anderen Beitragstypen zuweisen.
Um dies zusätzlich zum Header der Vorlagennamen-Datei zu erreichen, können die von einer Vorlage unterstützten Beitragstypen unter Verwendung von Vorlagenbeitragstyp wie folgt angegeben werden.
Weitere Informationen dazu erhalten Sie auf den folgenden Seiten.
https://wptavern.com/wordpress-4-7-brings-custom-page-template-functionality-to-all-post-types https://make.wordpress.org/core/2016/11/03/post -type-templates-in-4-7 /
quelle
Sie können eine Vorlage für benutzerdefinierte Beitragstypen erstellen, indem Sie Dateien erstellen. Beispiel:
Siehe Vorlagenhierarchie im Codex.
PS : das wurde schon beantwortet.
quelle
Folgendes funktioniert bei mir:
Wenn Sie also einen Beitrag vom Typ "Benutzerdefinierter Beitrag"
foobar
und einen Teilhello-world
des obigen Codes angeben, wird diesingle-foobar-hello-world.php
Vorlage geladen , sofern sie vorhanden ist.quelle
Für diejenigen, die diesen Thread über Google erreichen, hat WP 4.7 Vorlagen für alle Beitragstypen eingeführt. Eine vollständige exemplarische Vorgehensweise finden Sie unter Erstellen von WP Core . Sie sind nicht mehr auf eine Vorlage für alle Ihre CPT beschränkt, Sie können einzelne Vorlagen wie bei Pages post für post zuweisen.
quelle
Dies ist ein bisschen alt, aber Sie können dies auch versuchen:
Erstellen Sie eine Vorlage für den benutzerdefinierten Beitragstyp:
Die Datei sollte den Fehler überprüfen und prüfen, ob eine Datei vorhanden ist. Andernfalls sollte auf eine Standardvorlagendatei zurückgegriffen werden:
Ersetzen Sie alle Instanzen des benutzerdefinierten Post-Type-Slugs durch den tatsächlichen Slug Ihres benutzerdefinierten Post-Type.
Ich mache dies aus Gründen der Benutzerfreundlichkeit und Organisation. Es scheint mir sauberer zu sein, als alle Dateien im Stammordner des Themas zu haben.
Beispiel für eine Ordnerstruktur:
quelle
Erstellen Sie zunächst auf einer Seite mit dem Namen "Artikel" nach Ihren Wünschen, die den Inhalt der Artikelposttypen anzeigt, und erstellen Sie dann eine Vorlagendatei mit dem Namen "Vorlagenartikel" (siehe unten). Wählen Sie diese Vorlage für die von Ihnen erstellte Seite aus.
quelle
Dies ist sehr einfach zu bewerkstelligen.
Erstellen Sie eine neue PHP-Datei in Ihrem Theme-Stammverzeichnis und fügen Sie diese oben hinzu:
Das vollständige Beispiel lautet wie folgt:
quelle
Wir haben eine andere Lösung mit dem benutzerdefinierten Post-Template-Plugin erarbeitet
quelle