Puis-je affecter un fichier de modèle à un type de publication personnalisé?
J'ai créé un type d'article personnalisé appelé items
et j'aimerais attribuer des modèles aux éléments, comme vous pouvez le faire avec des pages.
custom-post-types
templates
Odyss3us
la source
la source
Réponses:
À partir de la version 4.7 de WordPress, vous pouvez désormais attribuer des modèles de page personnalisés à d'autres types de publication en même temps que page.
Pour ce faire, en plus de l'en-tête du fichier Nom du modèle, les types de publication pris en charge par un modèle peuvent être spécifiés à l'aide du type de publication du modèle: comme suit.
Vous pouvez obtenir plus d'informations à ce sujet dans les pages suivantes.
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 /
la source
Vous pouvez créer un modèle pour les types de publication personnalisés en créant des fichiers, comme par exemple:
Voir Hiérarchie des modèles dans le codex.
PS : cela a déjà été répondu.
la source
Voici ce qui fonctionne pour moi:
Ainsi, un message de type message personnalisé
foobar
et un slug duhello-world
code ci-dessus chargeraient lesingle-foobar-hello-world.php
modèle, s'il existait.la source
Pour ceux qui atteignent ce fil via Google, WP 4.7 a introduit des modèles pour tous les types de publication. Voir Make WP Core pour une procédure complète. Vous n'êtes plus limité à un modèle pour l'ensemble de votre CPT, vous pouvez affecter des modèles individuels poste par poste, comme vous pouvez le faire avec Pages.
la source
C'est un peu vieux mais vous pouvez aussi essayer ceci:
Créez un modèle pour le type de publication personnalisé:
Le fichier doit vérifier le slug et vérifier si un fichier existe, sinon, se replier sur un fichier de modèle par défaut:
Remplacez toutes les instances de custom-post-type-slug par le slug réel de votre type de publication personnalisé.
Je le fais pour des raisons de facilité d'utilisation et d'organisation. Cela me semble plus propre que d'avoir tous les fichiers dans le dossier racine du thème.
exemple de structure de dossier:
la source
Commencez par créer une page nommée Items en tant qu’élément qui affiche le contenu des types d’articles post, puis créez un fichier modèle comme ci-dessous et nommez-le. Sélectionnez ce modèle pour la page que vous avez créée.
la source
C'est très simple à faire.
Créez un nouveau fichier PHP dans le répertoire racine de votre thème et ajoutez-le au début:
Exemple complet sera comme suit:
la source
Nous avons mis au point une autre solution en utilisant le plugin de modèle de post personnalisé
la source