Ordenar categoría / taxonomía según el recuento de publicaciones en wordpress

2 minutos de lectura

¿Hay alguna manera de ordenar la lista de categorías/taxonomía según la cantidad de publicaciones que contiene?

Saludos Desizner

  • Tu pregunta no es lo suficientemente clara, ¿puedes ser más específico?

    – El alfa

    23 de junio de 2012 a las 18:04

  • Tengo una taxonomía llamada “Plataforma” y tiene 12 términos. En eso, algunos términos tienen más de 100 publicaciones, mientras que otros tienen menos de 10. Por lo tanto, quiero mostrar los términos que tienen más publicaciones en la lista y hacer que los términos con menor número de publicaciones estén en la barra lateral. Espero que entiendas.

    usuario1002272

    24 de junio de 2012 a las 4:30

Actualmente (septiembre de 2017) también lo hago usando wp_list_categories (como Ryan B) pero con el siguiente código:

<?php wp_list_categories( array(
    'orderby'    => 'count',
    'order'      => 'DESC'
) ); ?>

Puede usar la función get_categories() y pasar uno de estos valores en ‘taxonomy’: ‘category’ (para obtener solo categorías) o ‘post_tag’ (para obtener solo etiquetas) o incluso eliminar esta clave y obtendrá ambos. A continuación estamos ordenados por publicaciones contando con cada categoría DESC.

<?php

$categories = get_categories([
    'taxonomy' => 'category',
    'orderby'  => 'count',
    'order'    => 'DESC'
]);

foreach ($categories as $category) {
   // Do something
}

?>

<?php    
    foreach (get_categories('orderby=count&order=DESC') as $category ) 
    {
    /*Some stuff here*/
    }

?>

Para más detalles echa un vistazo a: https://developer.wordpress.org/reference/functions/get_categories/

  • Se recomiendan los enlaces a recursos externos, pero agregue contexto alrededor del enlace para que sus compañeros usuarios tengan una idea de qué es y por qué está allí. Cita siempre la parte más relevante de un enlace importante, en caso de que el sitio de destino sea inaccesible o se desconecte permanentemente.

    – pableiros

    25 de agosto de 2016 a las 19:29

Sí hay, mira wp_list_category

<?php wp_list_category('orderby=count'); ?>

es lo que usarías

¿Ha sido útil esta solución?