category-mycat.php template vs custom poste type (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #507504
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Bonjour,

    J’ai une question à propos du fonctionnement de WP. Quelle différence y a-t-il entre un template pour une Catégorie spécifique et celui d’un Custom Post type. Car, a priori, je peux très bien avoir un template identique, sauf que l’un va gérer une catégorie et l’autre un CPT. Et puis il est possible dorénavant d’afficher des CPT en page d’accueil.

    A quel niveau cela se joue-t-il alors, à celui de la performance ? Je ne sais pas trop en fonction de quel critère je peux choisir d’organiser l’architecture du site.

    #824202
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Non, si tes affichages sont identiques, il est inutile de faire des templates différents.
    As tu regardé ce schéma ?
    http://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les
    et le lien direct vers l’image
    http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

    #824203
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Le schéma indique que WP utilisera tel ou tel fichier s’il ne trouve pas en amont tel ou tel autre. Ok, ça, j’ai compris. Mais, c’est juste ce qui fait la différence ?

    Autrement dit, que je crée un template pour une catégorie particulière qui serait identique à celui d’un CPT, ça ne joue que sur le point évoqué précédemment ?

    #824204
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    J’ai crée un template spécifique pour une catégorie en reprenant globalement le contenu de l’index.php ; dans ce fichier category-mycat.php, figure en sidebar la liste de Custom Taxo qui est aussi dans l’index.php.

    Or, je découvre un comportement inattendu de WP : si je clique sur l’une des valeurs de ces CT, j’arrive à la page d’archives des catégories et me retrouve donc avec aucun contenu, alors que ces CT s’affichent ordinairement avec taxonomy.php (notamment si la requête est effectuée depuis index.php).

    Est-ce là, un fonctionnement classique de la hiérarchie des Modèles ? 😉. Comme la requête part d’un Modèle de catégorie particulier, WP va chercher category.php sans pouvoir faire un pont vers taxonomy.php ? Cela me laisse perplexe…

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.