Je souhaite ajouter une image d'en-tête via un code HTML personnalisé à la page des messages, mais je ne peux pas l'éditer avec le menu des pages de Wordpress. Existe-t-il un moyen d’ajouter le code HTML dans un fichier PHP spécifique et quel PHP dois-je choisir?
Si vous souhaitez modifier la sortie principale de <header>
, jetez un coup d'œil à header.php
. Ce fichier sera appelé avant les autres modèles.
Si vous souhaitez modifier le modèle utilisé pour afficher vos derniers articles de blog, index.php
serait le fichier de choix.
Index.php
est également le modèle de secours pour tout objet de publication, vous pouvez donc le laisser tel quel pour éviter que le contenu spécial ne soit affiché sur un autre site.
Vous pouvez conditionnellement vous connecter à pre_get_posts
et y apporter vos modifications. Vous pouvez créer vos propres crochets d’action et les déclencher de manière conditionnelle. Il y a plusieurs façons de procéder à des modifications.
Pour les conditions, voir
Regardez dans votre structure de thème, si elle a single-post.php ou single.php, vous pouvez l'éditer, cela ne devrait pas changer les pages (mais gardez une sauvegarde au cas où)
Si vous n'en avez pas, créez-le
sinon, si vous voulez que cela fonctionne uniquement pour un certain type de publication, créez un type de publication personnalisé (vous pouvez le faire manuellement ou à l'aide d'un plug-in tel que https://fr-word.en-press.com/plugins/custom -post-type-ui/screenshots/ ). Ensuite, vous aurez un fichier de type de message spécial appelé single-posttype.php (type de message étant le nom du message que vous avez donné).
Prochaine étape: copiez le code de la publication standard dans single-posttyle.php et modifiez l’en-tête en fonction de vos critères. accédez à single-post.php/single-posttype.php, recherchez l'appel d'en-tête et modifiez-le afin qu'il appelle header-custom.php plutôt que l'en-tête d'origine
Cela pourrait vous être utile: https://developer.wordpress.org/files/2014/10/template-hierarchy.png