Come limitare i post
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

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
.

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!

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