X

Lister toutes les catégories avec les articles

Extraits par IsItWP

Vous voudrez peut-être lister toutes les catégories avec des articles dans WordPress. Cela aidera vos utilisateurs à trouver facilement l'article qu'ils recherchent.

Instructions : Ajoutez le code suivant au fichier functions.php de votre thème WordPress.

<?php
//for each category, show all posts
$cat_args=array(
  'orderby' => 'name',
  'order' => 'ASC'
   );
$categories=get_categories($cat_args);
  foreach($categories as $category) {
    $args=array(
      'showposts' => -1,
      'category__in' => array($category->term_id),
      'caller_get_posts'=>1
    );
    $posts=get_posts($args);
      if ($posts) {
        echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
        foreach($posts as $post) {
          setup_postdata($post); ?>
          <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
          <?php
        } // foreach($posts
      } // if ($posts
    } // foreach($categories
?>

Vous pourriez également aimer supprimer les taxonomies par défaut dans WordPress.

Commentaires   Laisser une réponse

  1. Salut, c'est très utile, comment est-il possible d'obtenir le nombre d'articles pour chaque catégorie parente ?

  2. c'est super, mais et si j'ai besoin de pagination ?

  3. J'utilise cet extrait de code mais j'ai dû ajouter la variable globale $post. Il duplique certains articles si la variable globale $post n'est pas présente.

    Au fait. Merci !

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !