Muestra la Cantidad de Posts en una Categoría

Puedes utilizar el siguiente código para mostrar la cantidad de posts en una categoría y todas sus subcategorías. Copia y pega este código en el archivo functions.php de tu theme.

function wp_get_postscount($input = '') {
    global $wpdb;
    if($input == '') {
	$category = get_the_category();
	return $category[0]->category_count;
    }
    elseif(is_numeric($input)) {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
        return $wpdb->get_var($SQL);
    }
    else {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
        return $wpdb->get_var($SQL);
    }
}

Uso de la Función

Puedes utilizar la función pasándole como parámetro el ID de la categoría o simplemente el slug.

ID.

<?php echo wp_get_postcount(2); ?>

Slug.

<?php echo wp_get_postcount('css'); ?>

O simplemente llama la función sin pesarle ningún parámetro. Esta devolverá como resultdo la cantidad de posts que contiene la categoría base.

Artículo ACTUALIZADO: 11/02/2013. He cambiado el código para que se puedan usar los slugs de la categoría, el codigo anterior presentaba algunos bugs en la versión actual de wordpress.
Recomendado
  • dinko

    Hola gracias por el tuto, pero tengo una pregunta, puede ser con el slug la llamada de la categoria, en vez de ID saludos