Je pense que cela devrait être une chose simple à faire, mais j'ai du mal à le faire fonctionner.
Ce que j'ai est le suivant:
Type de page personnalisé appelé "produits".
Les produits contiennent plusieurs catégories et sous-catégories.
Les catégories et sous-catégories contiennent des articles (produits).
Je souhaite une page de modèle personnalisée répertoriant les catégories principales que j'ai obtenues en ajoutant un fichier modèle appelé 'archive-products.php'. Il répertorie désormais toutes les catégories principales du type d'article.
Désormais, lorsque je sélectionne une catégorie, je souhaite afficher un modèle différent afin de répertorier toutes les sous-catégories et tous les produits de cette catégorie, mais je n'arrive pas à le faire pour charger le fichier de modèle correct. Je pensais qu'il fallait charger le fichier 'archive-products.php' et je pouvais détecter la catégorie et afficher un modèle différent, mais je n'arrive pas à comprendre comment le faire.
J'espère que c'est quelque chose de simple qui m'a manqué, mais je regarde le problème depuis si longtemps que je n'arrive pas à trouver de solution!
Merci d'avance.
Si je comprends bien, vous avez quelque chose comme ça:
Vous devrez peut-être ajouter ceci à votre archive-products.php
en tant que condition préalable pour vérifier si une catégorie a des enfants et, le cas échéant, pour afficher une présentation ou un dessin différent:
<?php
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
// Category has NO children
}
else{
// Category HAS children
}
?>
Trouvé cette réponse ici: différent-template-pour-sous-catégorie-toutes-conditions par triplebull
J'espère que ça aide!