Sencilla y rápida entrada sobre cómo mostrar el número de comentarios de un post en WordPress, puede darse el caso que nuestro theme de WordPress no saque el número de comentarios de un post o no los saque donde queremos visualizarlo.
‘get_comments_number()‘ devuelve el número de comentarios de un post concreto. Nos valdrá cuando queramos obtener sólamente el número de comentarios.
Os muestro su sintaxis extraída de su web web oficial:
get_comments_number( $post_id );
Repaso al código y su parámetro:
Ejemplo:
$numero_de_comentarios = get_comments_number(); echo $numero_de_comentarios;
En el código de ejemplo guardo en la variable $numero_de_comentarios el valor devuelto por la función get_comments_number(), luego sólamente me quedaría sacarlo por pantalla con echo.
Esta función da la posibilidad de elegir el texto que acompaña al número de comentarios dependiendo del número de comentarios, por ejemplo:
Su sintaxis de comments_number() extraída de su web oficial es la siguiente:
comments_number( zero, one, more );
Repasemos los parámetros:
Por defecto, si no pasamos estos parámetros los textos son mostrados en inglés.
Ejemplo:
comments_number( 'no hay comentarios', 'un comentario', '% comentarios' );
Con la función wp_count_comments() podemos sacar los comentarios que tiene un post en sus diferentes estados:
La sintaxis de wp_count_comments() según su web oficial es la siguiente:
wp_count_comments( post_id );
Si NO se pasa ID del POST la función nos devolverá los valores de todo el sitio, en cambio, SI pasamos ID del POST nos devolverá los valores del POST.
Ejemplo:
$comentarios = wp_count_comments( $post->ID ); echo "Comentarios en moderacion: " . $comments_count->moderated . "<br />"; echo "Comentarios aprobados: " . $comments_count->approved . "<br />"; echo "Comentarios spam: " . $comments_count->spam . "<br />"; echo "Comentarios en la papelera: " . $comments_count->trash . "<br />"; echo "Comentarios totales: " . $comments_count->total_comments . "<br />";