Últimas Entradas
Inicio » Wordpress » Los mas comentados en WordPress

Los mas comentados en WordPress

Los comentarios realizados en los artículos de nuestro blog por parte de los visitantes son fundamentales para conocer sus opiniones, sus gustos y sobre todo para estar en permanente contacto con ellos.

            En el artículo de hoy queremos ver una forma de ver los artículos mas comentados en WordPress sin necesidad de tener que instalar ningún plugin, ni nada parecido. Tan solo tendremos que realizar una pequeña modificación de un fichero php donde tendremos que insertar la siguiente función.
            El fichero que debemos modificar se denomina functions.php que podemos localizar en el servidor de WordPress. Añadiremos al final de dicho fichero el siguiente código:
        function most_popular_posts($no_posts = 10, $before = '
  • ', $after = '
  • '
    , $show_pass_post = false, $duration='') {

        global $wpdb;

        $request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";

        $request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";

        if(!$show_pass_post) $request .= " AND post_password =''";

        if($duration !="") { 

              $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";

        }

        $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";

        $posts = $wpdb->get_results($request);

        $output = "";

        if ($posts) {

            foreach ($posts as $post) {

                $post_title = stripslashes($post->post_title);

                $comment_count = $post->comment_count;

                $permalink = get_permalink($post->ID);

                $output .= $before . ' . $permalink . '" title="' . $post_title.'">' . $post_title . ' (' . $comment_count.')' . $after;

            }

        } else {

            $output .= $before . "None found" . $after;

        }

        echo $output;

    }

                Esta función nos permitirá visualizar el título de los artículos más comentados, en función de los parámetros que configuremos en el código anterior. Los parámetros que podemos adaptar a nuestra elección son:
               
                1.- El número de post a visualizar, para ello debemos modificar el valor que acompaña en la primera línea $no_posts.
                2.- Si tenemos artículos protegidos con contraseña, podemos introducir dicha clave en el parámetro $show_pass_post .

     

    3.-  Por último, podemos limitar la búsqueda de artículos filtrando por la antigüedad de los mismos para  introduciremos el número de días transcurridos desde su publicación en el parámetro $duration=’ ‘
               
             Una vez configurado la función php, tendremos que modificar el tema de nuestro blog para indicar la posición donde queremos que se muestre el listado con los artículos más comentados.  Para ello deberemos insertar el siguiente código HTML en la posición que deseemos
            

    Más comentado

             

                  most_popular_posts(5, '
  • ', '
  • '
    , false, '100'); ?>

                   

                De esta forma podremos tener un listado con los post mas comentados de nuestro blog, siempre y cuando lo tengamos alojado en la plataforma de WordPress.
                

    Deja un Comentario

    Tu dirección de email no será publicada. Required fields are marked *

    *

    Utilizamos cookies propias y de terceros para mostrarle publicidad relacionada con sus preferencias según su navegación. Si continúa navegando consideramos que acepta el uso de cookies. Más información >