Contando artículos, páginas, comentarios…

Vamos a ver hoy cómo contar los distintos tipos de contenidos en un site “propulsado” por WordPress, por si queremos dar en algún momento esta información a nuestros visitantes: cuántos artículos han sido escritos, cuántos comentarios hay en total, etc.:

<?php
//ARTÍCULOS
$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts->publish; //publish, draft
$num_posts = sprintf( __ngettext( '%s Post', '%s Posts', $num_posts ), number_format_i18n( $num_posts ) );

//PÁGINAS
$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish; //publish
$num_pages = sprintf( __ngettext( '%s Page', '%s Pages', $num_pages ), number_format_i18n( $num_pages ) );

//CATEGORÍAS
$num_cats = wp_count_terms('category');
$num_tags = wp_count_terms('post_tag');

//COMENTARIOS
$num_comm = get_comment_count();
$num_comm = $num_comm['approved']; //approved, awaiting_moderation, spam, total_comments
$num_comm = sprintf( __ngettext( '%s Categorie', '%s Categories', $num_comm ), number_format_i18n( $num_comm ) );
$num_comm2 = wp_count_comments( );
$num_comm2 = $num_comm2->approved; //approved, moderated, spam, total_comments

echo '<ul>';
echo '<li>Artículos: ' . $num_posts . '</li>';
echo '<li>Páginas: ' . $num_pages . '</li>';
echo '<li>Categorías: ' . $num_cats . '</li>';
echo '<li>Etiquetas: ' . $num_tags . '</li>';
echo '<li>Comentarios a moderar: ' . $num_comm . '</li>';
echo '<li>Comentarios publicados: ' . $num_comm2 . '</li>';
echo '</ul>';
?>

En este caso la lista desplegaría el total de artículos, páginas, categorías, comentarios a moderar y comentarios publicados.

Comentadas (con barras al principio, entre líneas) tenéis varias opciones a explotar para cada tipo de recuento: que el artículo esté publicado, o que sea un borrador, etc.

//publish, draft

Emplazad una palabra o la otra en función de lo que queréis mostrar.

Por supuesto, y por otro lado, vosotros podéis seleccionar sólo una de las operaciones y recortar los elementos que la lista convocaría para ser mostrados.

Esperamos que este pequeño truco sea de vuestra utilidad.

Comentarios
  1. luchosar

    Excelente ayuda !

    Escrito el04/03/2010
  2. jjjjjj

    Por fin encontre la forma de cambiar color a mi Facebook! No solo cambiaras el color, sino que ademas podras cambiar el fondo tambien con la imagen que mas te guste! :) http://colorenfacebook.blogspot.com !Es el unico que funciona!

    Escrito el12/01/2011

DEJA TU COMENTARIO