如果我有query_posts()
构造,每页加载10个帖子并加载分页,我该如何从下一页加载帖子?例如:
第一页:此页面上的帖子+第2页上的帖子
第二页:第2页上的帖子和第3页上的帖子 等
我目前的代码:
<?php
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$params = array(
'posts_per_page' => 10,
'category_name' => 'stati',
'paged' => $current_page );
query_posts($params);
$wp_query->is_archive = true;
$wp_query->is_home = false; while(have_posts()): the_post();
?>
<div class="article-item"><h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2></div>
<?php endwhile; the_posts_pagination( array('prev_next' => false));?>
我已经尝试在查询中进行查询,但它没有工作 - 结果是一个无限循环,只打印第一篇文章(实际上我知道它不是正确的解决方案,但我不知道哪个是对的):
<?php
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$params = array(
'posts_per_page' => 10,
'category_name' => 'stati',
'paged' => $current_page );
query_posts($params);
$wp_query->is_archive = true;
$wp_query->is_home = false; while(have_posts()): the_post();
?>
<div class="article-item"><h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2></div>
<?php
$inner_args = array(
'posts_per_page' => 10,
'category_name' => 'stati',
'paged' => $current_page + 1);
$inner_query = new WP_Query($inner_args);
while ($inner_query->have_posts()) :
?>
<div class="preview-article-item"><a href="<?php the_permalink() ?>"><?php the_title() ?></a></div>
<?php
endwhile;
?>
<?php endwhile; the_posts_pagination( array('prev_next' => false));?>