¿Por qué WP_Query('showposts=5') muestra solo 1 entrada?

10 feb 2013, 06:55:35
Vistas: 22.6K
Votos: 1

Estoy tratando de hacer una consulta simple para obtener las últimas 5 entradas en una lista desordenada, pero esto solo muestra 1 resultado aunque tengo varias entradas. Incluso hice un offset, pero muestra la siguiente entrada pero aún así 1 resultado. ¿Qué estoy haciendo mal?

<ul>
    <?php $the_query = new WP_Query('showposts=5'); ?>
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
        <li>
            <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
            <p><?php the_content_limit(250); ?></p>
        </li>
    <?php endwhile;?>
</ul>
4
Comentarios

Soy nuevo en este campo y quiero usar este código en mi sitio web, pero no sé dónde colocar este código en mi sitio. Por favor ayúdenme. Gracias

User User
12 ene 2015 10:39:01

Para hacer preguntas, por favor no uses las respuestas.

cybmeta cybmeta
12 ene 2015 10:58:41

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones al autor, deja un comentario debajo de su publicación - siempre puedes comentar en tus propias publicaciones, y una vez que tengas suficiente reputación podrás comentar en cualquier publicación.

birgire birgire
12 ene 2015 11:23:59

Para contexto, la respuesta de @sammy se convirtió en un comentario, he conservado las respuestas para beneficio de sammy, pd: bienvenido a la comunidad :)

Tom J Nowell Tom J Nowell
12 ene 2015 11:39:36
Todas las respuestas a la pregunta 2
1

the_content_limit no existe en WordPress. Probablemente estás buscando algo como the_excerpt.

Lo que probablemente está sucediendo es que tu bucle funciona correctamente, pero la llamada a una función no definida causa un error en el programa, haciendo que parezca que el bucle no funciona. Revisa el HTML renderizado: probablemente verás una única etiqueta de apertura <li>, el enlace y una etiqueta de párrafo de apertura.

showposts también está obsoleto. Consulta en el codex: eliminado en la versión 2.1

Prueba esto:

<?php
$query = new WP_Query(array(
    'posts_per_page'   => 5,
));

while ($query->have_posts()): $query->the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <p><?php the_excerpt(); ?></p>
    </li>
<?php endwhile;
10 feb 2013 07:12:11
Comentarios

¡Eso es lo que pasa cuando copias y pegas desde la web! ¡Gracias por la actualización! ¡Funciona!

TruMan1 TruMan1
10 feb 2013 07:17:30
4
-2

La sintaxis predeterminada para post_per_page es:

<?php
      $query = new WP_Query
      (array(
                 'posts_per_page'   => 5,
             )
       );

       while ($query->have_posts()): $query->the_post(); ?>
      <li>
          <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
          <p><?php the_excerpt(); ?></p>
     </li>
<?php endwhile;
23 ene 2015 12:54:22
Comentarios

showposts fue reemplazado por posts_per_page. Por favor lee la respuesta aceptada

Pieter Goosen Pieter Goosen
23 ene 2015 12:57:57

ok.. pero showposts también funcionó en mi caso.

Mayank Kushwaha Mayank Kushwaha
1 abr 2015 13:04:30

Sí, funciona, pero está obsoleto y podría eliminarse en el futuro, lo que rompería tu sitio

Pieter Goosen Pieter Goosen
1 abr 2015 13:06:33

Por favor, relee mi comentario, no uses showposts, está obsoleto

Pieter Goosen Pieter Goosen
1 abr 2015 13:08:43