Como limitar as postagens

3

Eu tenho uma nova pergunta, como posso limitar a quantidade de postagens que saem dessa consulta? Eu só preciso de 7

<?php
$newsposts = new WP_Query('cat=restaurant');
if ( is_front_page()) { 
    echo '<h3 class="member-review">Latest Restaurants</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>';    
} 
?>

Eu tentei colocar: ('cat=restaurants'.'limit=7') mas ela não trabalha. Como eu errei? qualquer ajuda seria apreciada

    
por brett 04.04.2011 / 10:59

3 respostas

11

Deve ser:

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

Outra maneira de escrevê-lo (ajuda a capacidade de leitura com consultas maiores) seria:

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

Veja WP_Query no Codex para obter uma descrição dos parâmetros disponíveis.

O PS seria uma boa prática para adicionar wp_reset_postdata() no final. Você está (corretamente) não modificando a consulta principal, mas você muda a variável global $post com este loop.

    
por Rarst 04.04.2011 / 11:04
0

Isso é o que funciona para mim (postes de exibição):

$query = new WP_Query(array(
        'showposts' => 4, 
        'post_type' => 'xxx',
        'cache_results' => false
    ));
    
por gtamborero 14.05.2016 / 00:39
-1

Acho que você tem um pequeno erro aqui, o parâmetro 'cat' só aceita um ID de postagem como um Integer

Fonte: WP_Query Parâmetros

    
por roikles 15.08.2011 / 15:13

Tags