Come limitare i post

4 apr 2011, 11:59:01
Visualizzazioni: 30.6K
Voti: 3

Ho una nuova domanda, come posso limitare il numero di post che escono da questa query? Ne ho bisogno solo di 7

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

Ho provato a mettere: ('cat=restaurants'.'limit=7') ma non funziona. Dove ho sbagliato? Ogni aiuto sarà apprezzato

0
Tutte le risposte alla domanda 3
1
11

Dovrebbe essere:

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

Un altro modo per scriverlo (aiuta la leggibilità con query più complesse) sarebbe:

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

Vedi WP_Query nel Codex per la descrizione dei parametri disponibili.

PS: sarebbe buona pratica aggiungere wp_reset_postdata() alla fine. Non stai modificando la query principale (correttamente), ma con questo loop stai cambiando la variabile globale $post.

4 apr 2011 12:04:52
Commenti

Ciao Rarst, grazie per il tuo aiuto. Ha senso - quindi aggiungendo la e commerciale è come posso aggiungere più condizioni. Ora ho anche una migliore comprensione della coppia chiave-valore dell'array. Ho aggiunto il tuo wp_reset_postdata() e continuerò a farlo in futuro. Fantastico!

brett brett
4 apr 2011 12:32:03
0

Questo è ciò che funziona per me (showposts):

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

Penso che ci sia un piccolo errore qui, il parametro 'cat' accetta solo un ID di post come Integer

Fonte: WP_Query Parametri

15 ago 2011 16:13:33