Cómo limitar la cantidad de entradas

4 abr 2011, 11:59:01
Vistas: 30.6K
Votos: 3

Tengo una nueva pregunta, ¿cómo puedo limitar la cantidad de entradas que salen de esta consulta? Solo necesito 7

<?php
$newsposts = new WP_Query('cat=restaurant');
if ( is_front_page()) { 
    echo '<h3 class="member-review">Últimos Restaurantes</h3>
    <div id="extra">';
    if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post();
        echo '<div class="reslogo"><img src="'.catch_that_image().'"/></div>';
    endwhile; endif; 
    echo '</div>';    
} 
?>

Intenté poner: ('cat=restaurants'.'limit=7') pero no funciona. ¿Dónde me equivoqué? cualquier ayuda sería apreciada

0
Todas las respuestas a la pregunta 3
1
11

Debería ser:

$newsposts = new WP_Query('cat=restaurant&posts_per_page=7');

Otra forma de escribirlo (ayuda a la legibilidad con consultas más grandes) sería:

$newsposts = new WP_Query(array(
    'cat' => 'restaurant',
    'posts_per_page' => 7,
));

Consulta WP_Query en el Codex para ver la descripción de los parámetros disponibles.

PD: Sería una buena práctica añadir wp_reset_postdata() al final. No estás modificando la consulta principal (correctamente), pero sí cambias la variable global $post con este bucle.

4 abr 2011 12:04:52
Comentarios

Hola Rarst, gracias por tu ayuda. Tiene sentido - así que al agregar el ampersand es como puedo añadir más condiciones. Ahora también tengo una mejor comprensión del par clave-valor del array. He añadido tu wp_reset_postdata() y lo haré de ahora en adelante. ¡Increíble!

brett brett
4 abr 2011 12:32:03
0

Esto es lo que funciona para mí (showposts):

$query = new WP_Query(array(
        'showposts' => 4, 
        'post_type' => 'xxx',
        'cache_results' => false
    ));
14 may 2016 01:39:39
0
-1

Creo que hay un pequeño error aquí, el parámetro 'cat' solo acepta un ID de publicación como un número entero (Integer).

Fuente: WP_Query Parámetros

15 ago 2011 16:13:33