Como mostrar la cantidad de entradas, comentarios y trackbacks…
Como podéis comprobar, llevo unos días en que las entradas no han sido tan abundantes, todo se debe a unos asuntos personales y entre otras cosas porque he estado jugando con el código de WordPress. Muchos blogueros utilizan un plugin para wordpress con el propósito de mostrar el número de entradas, comentarios y trackbacks que se tienen en el blog, pero en realidad no es necesario el uso de plugins para eso, ya que con simple código podemos hacerlo.
Todo se basa en que podemos crearnos unas funciones para obtener dichos datos, dichas funciones debemos incluirlas en el fichero functions.php de nuestro WordPress y posteriormente hacer la llamada a las mismas desde cualquier otro lado.
Mostrando el numero de entradas/posts…
Como bien he dicho antes, debemos editar el fichero funcions.php y justo al final del mismo añadimos el siguiente código:
function NUMEntradas() {
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 <$numposts) $numposts = number_format($numposts);
echo $numposts;
}
La función anterior llamada NUMEentradas cuenta el numero de entradas que han sido publicadas y devuelve la visualización de la cantidad de las mismas. Para visualizar dichos datos en nuestro blog, debemos incluir la siguiente línea de código en el lugar que queramos que se visualice.
<?php
Nº Posts: <?php NUMEntradas(); ?>
?>
Mostrando el numero de comentarios…
Volvemos a editar el fichero functions.php y nuevamente al final del mismo introducimos el siguiente código:
function NUMComentarios()
{
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 <$numcomms) $numcomms = number_format($numcomms);
echo $numcomms;
}
Para visualizar dichos datos en nuestro blog, debemos incluir la siguiente línea de código en el lugar que queramos que se visualice.
<?php
Nº Comentarios: <?php NUMComentarios(); ?>
?>
Mostrando el numero de trackbacks…
Como puedes comprobar, el proceso es bien sencillo y la dinámica del código es fácil de entender, así que en la siguiente función he puesto un error a posta con el objeto de que nos dejes un comentario corrigiendo el mismo, simplemente quiero saber si has comprendido o no el uso de las funciones.
Edita nuevamente el fichero functions.php e introduce el siguiente código:
function NUMTrackbacks() {
global $wpdb;
$count = "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_type = 'pingback' OR comment_type = 'trackback'";
echo $wpdb->get_var($count);
}
Para visualizar dichos datos en nuestro blog, debemos incluir la siguiente línea de código en el lugar que queramos que se visualice.
<?php
Nº de Tracbacks: <?php NUMETrackbacks(); ?>
?>
Hola, y en caso que haya hecho un menú cogiendo algunas categorías, y lo haya incluido en la columna derecha mediante un widget, ¿cómo hago para mostrar el número de entradas al lado de cada categoría? (igual que se muestran cuando pones un widget de categorías)
Mil gracias
Bernat
Podrías probar a hacer lo siguiente, a ver si te funciona sin problemas.
Etradas de este autor < a title=“Nº entradas del autor” href=“< ?php echo get_author_posts_url(get_the_author_meta(‘ID’)); ?>” <<? php the_author_posts() ?> entradas< /a>
Si tienes algún problema porque no se visualiza el código, házmelo saber.
Hola, muchas gracias por la rápida respuesta.
El caso es que tengo que dejar un panel de administración asequible para que el cliente sin conocimientos de código lo administre fácilmente.
Lo que he hecho hasta el momento me sirve pero le faltan el numero de entradas.
El caso es que en este blog, los autores no serán necesariamente usuarios del blog. Es decir, el administrador pedirá permiso a ciertas personas para colgar artículos suyos, pero estas personas no estarán dadas de alta como usuarios en el blog. Por eso, cada vez que se pone un artículo de un autor externo al blog, doy de alta una categoría con su nombre, en el artículo le asigno esa categoría, lo añado a un menú que es sólo de autores, y en la columna le he puesto un widget que muestra ese menú. Funciona perfecto y para el cliente es fácil de mantener, pero no muestra la cantidad de artículos de esa categoría, ese es el fallo.
Alguna idea?
Mil gracias!