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.

2 Responses

  1. dinko
    dinko febrero 11, 2013 at 11:01 PM |

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

Comments are closed, but trackbacks and pingbacks are open.