这里是我的自定义查询;
<?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(); ?>
我开始尝试最小化我的查询。找到一些关于此的文章。这种方法意味着只进行两次查询。
你可以检查一下here 而且
问题是关于posts\\u per\\u page arg。为什么它不起作用?我想是关于
\'no_found_rows\' => true,
此参数。这意味着querie没有分页。但我们如何限制帖子数量呢?或者我们可以使用什么来代替此查询中每页的帖子。让我们谈谈这个。
--已更新--
我更改了query\\u posts的query方法,而不是新的WP\\u查询;
<?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(); ?>