web-dev-qa-db-fra.com

Catégorie parente lien vers ses sous-catégories sur différentes pages

Je crée un site wordpress de style magazine. Nous avons plusieurs problèmes qui seront des catégories parentes et ceux-ci auront environ 3 à 5 sous-catégories. Chaque trimestre, nous créerons un nouveau numéro avec de nouvelles sous-catégories.

Par exemple.

Numéro 7 -> Lettres sur la vision du monde d'un journal de nouvelles, etc ...

J'ai une page qui répertorie toutes les catégories parent et les images de couverture de style de magazine qui leur sont associées, mais il me faut ces liens pour créer un lien vers une page répertoriant les sous-catégories de ces catégories parent.

mon code pour les catégories du magazine magazine est ci-dessous si

<?php foreach (get_categories('exclude=9') as $cat) : ?>
  <?php if ($cat->parent > 0) continue; ?>
   <div id="magazine">
     <a href="<?php echo get_category_link($cat->term_id); ?>" id="link"><?php echo $cat->cat_name; ?></a>
     <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
   </div>
  <?php endforeach; ?>
</div>
<?php endwhile; // end of the loop. ?>  

quelqu'un sait-il comment faire en sorte que la catégorie parente soit liée à une page où sont répertoriées leurs sous-catégories? Toute aide serait massivement appreciee!

1
dodgerogers

Je pense que le moyen le plus simple serait simplement d’utiliser les archives de catégories que WordPress génère déjà. Modifiez la base de catégorie dans les paramètres de permalien en issues pour obtenir les URL Nice, puis dans le modèle de catégorie , vérifiez si vous affichez un niveau supérieur ou un enfant. catégorie et affichez le balisage approprié:

$this_category = get_queried_object();

// if parent is 0, category is top level
if( 0 == $this_category->parent ) :

    // top level category,
    // show child categories of this issue
    $args = array(
        'child_of' => $this_category->term_id,
        'title_li' => '',
        'hide_empty' => 0
    );

    // output a list of child cats for this issue
    // see also get_categories or get_terms if you wish to use your own markup
    wp_list_categories( $args );

else :

    // child category,
    // show articles in this subcategory, etc.
    echo 'child category';

endif;
3
Milo