Añadir el número de comentarios recibidos por una entrada

Inicio Foros WordPress Themes y Diseño Añadir el número de comentarios recibidos por una entrada

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  Camelot hace 9 años, 5 meses.

  • Autor
    Publicaciones
  • #12881

    Camelot
    Participante

    <p>Hola, tengo una tabla dinámica que traí las entradas más populares, los últimos comentarios y una pestaña de etiquetas. He logrado cambiar la nube de etiquetas por otra que muestre los post más recientes:</p>
    <p>popular_post_with_thumbnail.png</p>
    <p>Pero, en la pestaña &quot;Popular&quot; me gustaría que además del título del post mostrara al costado la frase &quot;X comentarios recibidos.&quot; donde X es el número de comentarios de cada entrada. He visitado varios sitios pero como no sé nada de PHP quisiera saber si alguien puede ayudarme con el código que necesito agregar.</p>
    <p>Saludos.
    </p>

  • #28167

    Jose Moreno
    Participante

    Hola Camelot sería algo así

    <p><?php comments_number('0','1','%'); ?> comentarios recibidos</p>

  • #28173

    Camelot
    Participante

    Hola, muchas gracias por responder.
    Había intentado con algo parecido, el problema que tengo ahora es que me muestra la misma cantidad de comentarios recibidos para todos… para ser más específico, el número que se repite es la cantidad de comentarios que recibió la entrada más comentada.

    Para facilitar las cosas (o si estoy haciendo algo mal) el código del archivo que estoy editando es

    [quote]<?php
    $now = gmdate("Y-m-d H:i:s",time());
    $lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-12,date("d"),date("Y")));
    $popularposts = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS ‘stammy’ FROM $wpdb->posts, $wpdb->comments WHERE comment_approved = ‘1’ AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = ‘publish’ AND post_date < ‘$now’ AND post_date > ‘$lastmonth’ AND comment_status = ‘open’ GROUP BY $wpdb->comments.comment_post_ID ORDER BY stammy DESC LIMIT 7";
    $posts = $wpdb->get_results($popularposts);
    $popular = ”;
    if($posts){
    foreach($posts as $post){
    $post_title = stripslashes($post->post_title);
    $guid = get_permalink($post->ID);
    ?>

  • <?php woo_get_image(‘image’,’popular’); ?>
    " title="<?php echo $post_title; ?>"><?php echo $post_title; ?>
    <br style="clear:both" />
  • <?php
    }
    }
    ?>[/quote]

    Te pongo también la dirección de mi sitio: [url=http://yggdrasilfansub.22web.net]Yggdrasil fansub[/url] para que puedas verla en funcionamiento.

    Soy un novato pero como dije, logré hacer funcionar la pestaña de Reciente revisando la estructura del código y usando el sentido común. Pero algo que me pareció tan fácil como agregarle la cantidad de comentarios a la pestaña Popular; se me está haciendo un mundo. Por el código me di cuenta que la popularidad se calcula por el número de comentarios, al principio yo creía que era por el número de vistas o visitas a la entrada.

    En fin, ojalá pueda sugerirme alguna solución.

    Saludos.

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest