Cum să limitezi numărul de articole

4 apr. 2011, 11:59:01
Vizualizări: 30.6K
Voturi: 3

Am o nouă întrebare, cum pot limita numărul de articole care rezultă din această interogare? Am nevoie doar 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>';    
} 
?>

Am încercat să pun: ('cat=restaurants'.'limit=7') dar nu funcționează. Unde am greșit? Orice ajutor ar fi apreciat

0
Toate răspunsurile la întrebare 3
1
11

Ar trebui să fie:

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

O altă modalitate de a scrie (ajută la lizibilitate cu interogări mai mari) ar fi:

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

Consultați WP_Query în Codex pentru descrierea parametrilor disponibili.

PS ar fi o practică bună să adăugați wp_reset_postdata() la final. Nu modificați (corect) interogarea principală, dar schimbați variabila globală $post cu această buclă.

4 apr. 2011 12:04:52
Comentarii

Salut Rarst, mulțumesc pentru ajutor. Are sens - deci adăugând ampersandul este modul în care pot adăuga mai multe condiții. Acum am și o mai bună înțelegere a perechii cheie-valoare din array. Am adăugat wp_reset_postdata()-ul tău și o voi face și în viitor. Super!

brett brett
4 apr. 2011 12:32:03
0

Așa funcționează pentru mine (showposts):

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

Cred că ai o mică eroare aici, parametrul 'cat' acceptă doar un ID de post ca Integer

Sursa: WP_Query Parametrii

15 aug. 2011 16:13:33