web-dev-qa-db-fra.com

Comment pourrais-je m'occuper des catégories les plus populaires?

J'essaie d'utiliser la fonction intégrée de WordPress pour appeler une liste de catégories. Malheureusement, il ne semble pas y avoir d'argument pour tirer les catégories les plus populaires (par exemple, le top 5). J'utilise le code ci-dessous qui tire dans toutes les catégories. Avez-vous une idée de la façon dont je pourrais modifier cela pour afficher les 5 catégories les plus utilisées?

<?php 
    $args = array(
    'show_option_all'    => '',
    'orderby'            => 'name',
    'order'              => 'ASC',
    'style'              => 'list',
    'show_count'         => 0,
    'hide_empty'         => 1,
    'use_desc_for_title' => 1,
    'child_of'           => 0,
    'feed'               => '',
    'feed_type'          => '',
    'feed_image'         => '',
    'exclude'            => '1',
    'exclude_tree'       => '',
    'include'            => '',
    'hierarchical'       => 1,
    'title_li'           => __( '' ),
    'show_option_none'   => __( '' ),
    'number'             => 5, // limits the number of displayed categories
    'echo'               => 1,
    'depth'              => 0,
    'current_category'   => 0,
    'pad_counts'         => 0,
    'taxonomy'           => 'category',
    'walker'             => null,
    );
    wp_list_categories( $args );
?>
1
Peter

Vous pouvez commander par count pour les classer en fonction du nombre de messages auxquels ils sont attachés. Utilisez number pour limiter le nombre de termes renvoyés:

wp_list_categories( [
    'orderby' => 'count',
    'order' => 'DESC',
    'number' => 5
] );
2
Milo