Voici la requête personnalisée.
<?php
$Poz = new WP_Query(array(
'posts_per_page' => 3,
'orderby' => 'date',
'order' => 'DESC',
'no_found_rows' => true,
'update_post_term_cache' => false,
'update_post_meta_cache' => false,
));
// The Query
$the_query = new WP_Query( $Poz );
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_postdata(); ?>
Je commence à essayer de minimiser mes requêtes. J'ai trouvé des articles à ce sujet. Cette méthode signifie ne faire que deux requêtes.
Vous pouvez le vérifier ici aussi.
La question concerne posts_per_page arg. Pourquoi ça ne marche pas? Je pense que c'est à propos
'no_found_rows' => true,
cet argument. Ce n'est pas une pagination pour une interrogation. Mais comment pouvons-nous limiter le nombre de messages? ou ce que nous pouvons utiliser à la place de messages par page dans cette requête. Laissons parler de ça.
-- Mis à jour --
J'ai modifié la méthode de requête query_posts au lieu du nouveau WP_Query;
<?php
# Cached Wordpress queries
# SE Disq : http://wordpress.stackexchange.com/questions/70424/posts-per-page-doesnt-work/70425
$Poz = array(
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'no_found_rows' => true,
'update_post_term_cache' => false,
'update_post_meta_cache' => false,
);
query_posts( $Poz ); while ( have_posts() ) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?> yazısını oku."><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>
Oui, utilisez 'nopaging' => true
http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters
$Poz = array(
'posts_per_page' => 3,
'orderby' => 'date',
'order' => 'DESC',
'update_post_term_cache' => false,
'update_post_meta_cache' => false,
'nopaging' => true,
);
$the_query = new WP_Query( $Poz );