Wie kann ich WP zwingen, beim Ausführen immer zuerst den untergeordneten Themenordner zu überprüfen get_template_part
?
Beispiel: Kind Thema Lasten get_template_part('content', 'inventory')
in single.php
. Da alle untergeordneten Themen (und es gibt viele) dieselbe gemeinsame Inventarvorlagenbasis verwenden, befindet sich die Datei content-inventory.php
im übergeordneten Thema. So weit, ist es gut.
Ich möchte dieser Inventarvorlage einen kleinen Abschnitt hinzufügen, der für jedes untergeordnete Thema einzigartig ist. Beim Hinzufügen get_template_part('content', 'inventory-special')
in content-inventory.php
wird das untergeordnete Themenverzeichnis nicht zuerst überprüft.
get-template-part
m-torin
quelle
quelle
Antworten:
Standardmäßig ist dies der Fall. Die
get_template_part()
Funktion verwendet,locate_template()
welche Kaskaden durch die Vorlagendateien in der Reihenfolge der Spezifität und des Stylesheet-Pfads / Vorlagenpfads laufen.Wenn Ihr untergeordnetes Thema also a enthält
content-inventory.php
,get_template_part()
wird es es enthalten. Wenn nicht, wirdcontent-inventory.php
im übergeordneten Thema danach gesucht. Wenn es es nicht findet, sucht escontent.php
zuerst im Kind, dann im Elternteil.BEARBEITEN:
Versuchen Sie zu verstehen, was Sie meinen; Bitte klären Sie, wenn ich falsch verstehe ...
Sie möchten eine neue Template-Teiledatei in eine Parent-Theme-Template-Datei mit dem Namen einfügen
content-inventory.php
, oder?Die einzige Möglichkeit, AFAIK, dies zu tun, besteht darin, in Ihr untergeordnetes Thema zu kopieren
content-inventory.php
und dannget_template_part()
bei Bedarf den neuen Anruf hinzuzufügen .Wenn eine Datei mit dem Namen
content-inventory.php
in enthalten ist , sowohl die Eltern und das Kind Theme, dann Wordpress immer die Verwendung Child Theme Version, wenn mit einbezogenget_template_part()
.quelle
content-inventory.php
. Der Kodex und die einfache Erfahrung machen dies deutlich. Befindet sich die gesuchte Datei (Ebene 2) jedoch im übergeordneten Themenordner, überprüft WP das untergeordnete Thema nicht erneut auf einget_template_part
in der gesuchten Datei enthaltenes Thema (ein Include der dritten Ebene). Hat das bei Ihnen anders funktioniert?get_template_part()
tut dies standardmäßig.quelle