Vous cherchez un moyen d'afficher un modèle unique différent en fonction de la catégorie ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour afficher un modèle unique différent en fonction de la catégorie dans WordPress.
Instructions :
Tout ce que vous avez à faire est de supprimer tout le contenu du fichier single.php de votre thème et d'ajouter ce code :
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Note : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, veuillez envisager de consulter nos autres articles sur le site tels que : 28 meilleurs thèmes WordPress de CV et comment créer un formulaire multipage dans WordPress.
Comment pouvons-nous obtenir le même résultat en utilisant l'édition complète du site ?
Salut Yash,
Merci pour la question. Pour l'édition complète du site (FSE), vous ne modifierez pas manuellement le fichier
single.php. Au lieu de cela, vous pouvez utiliser des parties de modèle et la création de modèles conditionnels. L'approche la plus simple consiste à utiliser des thèmes basés sur des blocs et des fichiers de modèle dans le répertoireblock-templates.Un processus simple étape par étape serait :
1. Allez dans l'éditeur de site (Apparence → Éditeur).
2. Cliquez sur Modèles dans la barre latérale gauche.
3. Cliquez sur le bouton Ajouter un nouveau modèle.
4. Nommez le modèle en fonction de la catégorie. Par exemple, si le slug de votre catégorie est 'features', nommez le modèle 'Single Post: Features'.
5. Concevez le modèle à l'aide de blocs pour qu'il corresponde à la catégorie.
6. Enregistrez le modèle.
Essayez ceci et faites-moi savoir si cela fonctionne pour vous.
Merci.
Merci
Mec, merci beaucoup pour cette solution rapide/simple !