web-dev-qa-db-fra.com

Types de messages personnalisés et archives de catégories

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.

1
Dan Cooper

Si je comprends bien, vous avez quelque chose comme ça:

  • Catégorie A (avec modèle 1)
    • Sous-catégorie 1 (à l'aide du modèle 2)
    • Sous-catégorie 2 (à l'aide du modèle 2)
  • Catégorie B (en utilisant le modèle 1)

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!

0
Howdy_McGee