web-dev-qa-db-fra.com

Quel nom de modèle utiliser pour les taxonomies mais pas leurs termes?

Je ne sais pas quel nom de modèle utiliser pour modifier la page d'archive de taxonomie personnalisée, mais pas celle des termes de cette taxonomie.

Mon objectif est d’afficher la liste des termes dans les archives de taxonomie personnalisée et en termes de taxonomie personnalisée - types de publication personnalisés.

{taxonomy}-{term}.php est utilisé pour afficher les termes de taxonomie personnalisés (donc il y aura des types de publication personnalisés à l'intérieur), mais j'ai besoin qu'il y ait une liste de termes à l'intérieur.

J'espère que ma question est claire.

Modifier:

Je viens de découvrir que je ne pouvais pas ouvrir ce type de page dans wordpress. Alors maintenant, la question est de savoir comment créer une telle page?

Par ex. J'ai ct - device. Donc, /device/iphone affichera tous les articles en iphone terme, mais /device/ devrait afficher tous les termes en taxe sur l'appareil.

Mon problème est que /device/ est lu comme un slug de page, pas d’impôt dans wordpress par défaut.

Comment changer ça?

1
Maikal

Il n’existe pas de telle hiérarchie dans Wordpress qui accède directement à une taxonomie personnalisée simplement 404. Cela fonctionne pour toutes les taxonomies, intégrées ou non. Malheureusement, il n’ya pas d’autre solution que de créer une page.

Vous devez créer un modèle de page personnalisé avec une requête personnalisée pour répertorier vos termes de taxonomie, comme suit:

  • Créez un modèle de page appelé page-device.php

  • Utilisez get_terms() pour créer votre liste, à peu près comme ceci: ( Étendez au besoin, à partir de la page get_terms())

    $terms = get_terms( 'device' );
    if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
        echo '<ul>';
            foreach ( $terms as $term ) {
                echo '<li>' . $term->name . '</li>';
            }
        echo '</ul>';
    }
    
  • Créez une page dans le back-end avec slug device

Maintenant, si vous visitez mysite.com/device/, vous verrez cette page apparaître avec tous vos termes dans la taxonomie device

4
Pieter Goosen