Comment puis-je forcer WP à toujours vérifier le dossier du thème enfant en premier lors de l'exécution get_template_part
?
Exemple: charge thème des enfants get_template_part('content', 'inventory')
dans single.php
. Étant donné que tous les thèmes enfants (et il y en a beaucoup) partagent la même base de modèle d'inventaire commune, le fichier se content-inventory.php
trouve dans le thème parent. Jusqu'ici tout va bien.
Je voudrais ajouter une petite section audit modèle d'inventaire qui sera unique pour chaque thème enfant. L'ajout get_template_part('content', 'inventory-special')
dans content-inventory.php
ne vérifiera pas d'abord le répertoire du thème enfant.
get-template-part
m-torin
la source
la source
Réponses:
C'est le cas par défaut. La
get_template_part()
fonction utilise leslocate_template()
cascades dans les fichiers de modèle dans l'ordre de spécificité et de chemin de feuille de style / chemin de modèle.Donc, si votre thème enfant comprend un
content-inventory.php
, alorsget_template_part()
il l'inclura; sinon, il chercheracontent-inventory.php
dans le thème parent. S'il ne le trouve pas, il le recherchera d'content.php
abord chez l'enfant, puis chez le parent.ÉDITER:
Essayer de comprendre ce que vous voulez dire; veuillez clarifier si je me méprends ...
Vous souhaitez inclure un nouveau fichier de pièce de modèle dans un fichier de modèle Parent-Theme appelé
content-inventory.php
, non?La seule façon, AFAIK, que vous pouvez faire est de copier
content-inventory.php
dans votre thème enfant , puis d'ajouter le nouvelget_template_part()
appel si nécessaire.Si un fichier nommé
content-inventory.php
est inclus à la fois dans le thème parent et dans le thème enfant, WordPress utilisera toujours la version du thème enfant , s'il est inclus à l'aideget_template_part()
.la source
content-inventory.php
. Le Codex et l'expérience simple le montrent clairement. Cependant, si le fichier recherché (niveau 2) se trouve dans le dossier de thème parent, WP ne vérifie pas le thème enfant pour unget_template_part
contenu dans le fichier recherché (une inclusion de troisième niveau). Cela a-t-il fonctionné différemment pour vous?get_template_part()
fait cela par défaut.la source