X

Cómo mostrar las publicaciones más populares usando meta de vistas de publicaciones

Snippets de IsItWP

¿Estás buscando una forma de mostrar las publicaciones más populares usando meta de publicación de vistas? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para mostrar las publicaciones más populares usando meta de publicación de vistas en WordPress.

Es posible que también necesites consultar cómo contar las visitas a las publicaciones sin un plugin usando meta de publicación.

Instrucciones:

Todo lo que tiene que hacer es agregar este código al archivo index.php de su tema:

<? 
query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC'); 
?>

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: Las 10 mejores empresas de alojamiento web y cómo elegir el mejor registrador de nombres de dominio.

Comentarios   Deja una respuesta

  1. Gracias por los consejos

  2. ¡Gracias por tus consejos! Muy bien

  3. Felipe Brandão August 25, 2013 at 8:58 pm

    Hola Kevin, ¿cómo muestro solo los más populares de "hoy"?

  4. Gracias, pero no puedo usar estos consejos. Por favor, ayúdame de forma sencilla. Gracias, hermano

  5. ¿Cómo mostrar publicaciones populares relacionadas con una categoría específica en las páginas de publicaciones? ¿Y cómo organizar ese widget si lo agregamos usando functions.php?

    1. Simplemente agrega &cat= después de DESC e ingresa el número de ID de la categoría.

  6. esto es increíble, muchas gracias… tengo problemas con la navegación de páginas (next_posts_link/previous_posts_link) muestra la cantidad correcta de publicaciones pero la misma publicación en cada página. ¿cómo puedo arreglar esto?? ¡por favor ayúdame!
    ¡gracias!

    1.  Es difícil decirlo sin ver el código involucrado. Te sugiero que me envíes un correo electrónico y le echaré un vistazo rápido. http://wpsnipp.com/index.php/contact/

      1. ¿Pudiste resolver el problema con este usuario? Estoy teniendo el mismo problema en mi página de publicaciones populares. Todas las páginas paginadas muestran las mismas publicaciones populares de la página uno.

  7. Display Popular Posts in WordPress to Keep Your Best Content Fresh March 13, 2012 at 10:53 am

    […] Tenemos un buen tutorial aquí sobre Cómo mostrar tus publicaciones más populares en los últimos 30 días. WPSnipp.com también tiene un buen artículo sobre cómo mostrar publicaciones populares utilizando datos de vistas de publicaciones. […]

  8. Solo obtengo dos publicaciones en el resultado. aunque he pasado posts_per_page=5 a query post. 

    abajo está mi bucle. ¿Puedes decirme en qué me estoy equivocando?

    query_posts(‘meta_key=views&orderby=views&order=DESC&posts_per_page=5”)

    También he probado tu query post pero obtuve el mismo resultado. Solo dos publicaciones en la salida.

    1. esa consulta parece estar bien, por supuesto, asumiré que tienes más de 2 publicaciones. Podría ser algún otro código dentro de tu plantilla.

    2. Esto se debe a que solo dos de tus publicaciones han sido vistas y realmente tienen un campo personalizado titulado "views" creado. Tuve el mismo problema. Una vez que una publicación fue vista por primera vez, apareció en la página de categoría.

  9. Rafael Apocalypse September 1, 2011 at 3:49 pm

    He intentado usar este código en un sitio web que estoy construyendo, pero por alguna extraña razón actualizaba 2 publicaciones, siempre, y de forma aleatoria, siempre era lo mismo, pero en unos pocos intentos, cambió, realmente no sé por qué.

    Buscando en línea, encontré a alguien usando global $post; y $post_id = (int)$post->ID; para obtener el ID de la publicación para usarlo en update_post_meta(); Así que cambié mi código y todo está bien ahora.

    1. Hola Rafael, Interesante hhhmmmm, algunas personas también dijeron que tuvieron problemas, me pregunto si esto lo solucionaría. Probaré las cosas y haré una actualización. Gracias por la información….

  10.  Hola, intenté integrar este fragmento en mi página, pero solo funciona a medias. Cada vez que se hace clic en una publicación, el fragmento de código también muestra la publicación siguiente como vista por alguien. Espero que entiendas lo que quiero decir 😉

    1. Bueno, este fragmento funciona con el siguiente fragmento para guardar las visitas en postmeta,  http://wpsnipp.com/index.php/functions-php/track-post-views-without-a-plugin-using-post-meta/

      Así que si tienes ambas configuraciones, debería funcionar bien.  El fragmento anterior solo te permite ordenar las publicaciones por las vistas de las publicaciones si tienes ambas configuraciones.

      1.  Gracias por tu respuesta. (Desafortunadamente) tengo ambas configuraciones y no funciona. Me parece bastante extraño...

        1. ¿qué versión de WordPress estás ejecutando actualmente? Lo he probado en una instalación limpia de 3.1.2. Podría ser uno de tus plugins lo que está causando problemas.

        2. ¿qué versión de WordPress estás ejecutando actualmente? Lo he probado en una instalación limpia de 3.1.2. Podría ser uno de tus plugins lo que está causando problemas.

        3. Estoy ejecutando la 3.1.1. Pero no creo que haya una diferencia significativa entre las dos, ¿verdad?

        4. No, la 3.1.1 no debería ser un problema, lo que podría causar un problema es un plugin

  11. Solucionando mi propio problema:
    orderby=post_views_count debe cambiarse a orderby=meta_value_num meta_value_num se agregó al núcleo hace un tiempo: http://core.trac.wordpress.org/ticket/10649Robert

    1. Ahh ok genial, me alegra que hayas logrado que funcione. ¿Puedes publicar un nuevo enlace al error? Obtengo un error de no encontrado.

      1. En realidad, él tiene razón. Solo obtuve publicaciones aleatorias usando este código y cambiar el orderby a  meta_value_num realmente solucionó el problema. Gracias

        1. Daniel, tienes razón, hice algunas pruebas y acabo de actualizar la publicación, gracias de nuevo por tu aporte.

  12. La ordenación no funciona correctamente. Mis publicaciones se ordenan así: 9,8,7,6,5,4,3,2,1,10,11,12 etc.

    ¿Alguna idea para obtener el orden correcto: 12,11,10,9,8...?

  13. simone bernacchia April 22, 2011 at 1:04 am

    Con una pequeña modificación también puede funcionar con wp-comments, ya que utiliza el mismo método:

    query_posts('meta_key=views&orderby=views&order=DESC');

    1. No estoy familiarizado con wp-comments, ¿es un plugin?

  14. ¿Cómo configuras esto para mostrar las publicaciones más populares de hoy, esta semana o este mes?

    Supongo que esto es de todos los tiempos.

    Gracias.

    1. Puedes agregar un poco a la consulta query_post &monthnum=’ . date( ‘n’, current_time( ‘timestamp’ ) )

      query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))’);

      1. Estimado Kevin, probé esto pero no funciona, aquí está mi código 

        por favor ayúdame

      2. estos pero no está funcionando aquí está mi código 
        query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))); if ( have_posts() ) : while ( have_posts() ) : the_post(); 
        Estimado Kevin, lo intenté 

        por favor ayúdame

        1.  tu valor orderby no es correcto,

          1. Sangeeta Mevar July 7, 2012 at 8:46 am

            ¡por favor responde a Yashmistrey Kevin!

          2. Sangeeta, lo hice, en el fragmento de arriba puedes ver

            orderby=meta_value_num

    2. Gracias

  15. 20 More WordPress Code Snippets and Hacks March 28, 2011 at 5:27 am

    […] <? query_posts('meta_key=post_views_count&orderby=post_views_count&order=DESC'); ?> Source →Breadcrumbs Without a PluginLas migas de pan pueden ser una técnica de navegación útil que ofrece un enlace a la […]

  16. ¡Entendido!

    Aquí está mi código.

    <a href="”>

    1. Genial, me alegra que hayas resuelto las cosas, este es un enlace a un código de ejemplo que también podrías usar,
      http://wpsnipp.com/wp-content/uploads/2011/03/post-views-per-page.txt

  17. No puedo hacer que esto funcione

    ¿Así?

    ‘dropzone’, ‘posts_per_page’ => 2) ); ?>

    have_posts() ) : $loop->the_post(); ?>
    <a href="”>

    1. Hola Alec,
      Si quieres limitar el número de publicaciones, harías esto
      http://wpsnipp.com/wp-content/uploads/2011/03/posts-per-page-post-views.txt

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!