我是PHP新手,正在尝试自定义查询。我总共有5个帖子,应在2页的分页中显示。下面的代码显示2页的分页,该页重复前3个博客文章。我不知道为什么它显示两次前三篇文章,而不是一次显示所有五篇文章。以下是我的index.php中的代码部分。任何帮助将不胜感激!
<?php
$args = array('post_type' => 'post');
$allPosts = new WP_Query($args);
while ($allPosts->have_posts()) {
$allPosts->the_post(); ?>
<h1 class="nobottommargin"><a href="<?php the_permalink(); ?>"><?php
the_title(); ?></a></h1>
<p class="notopmargin">Posted by <?php the_author_posts_link(); ?> in
<?php echo get_the_category_list(', '); ?> on <?php the_time('d/m/Y') ?>.</p>
<p><?php echo wp_trim_words(get_the_content(), 20); ?> <a href="<?php the_permalink(); ?>">read more »</a></p>
<hr>
<?php }
echo paginate_links();
?>
答案 0 :(得分:0)
我认为您需要添加每页帖子数。
$args = array(
'posts_per_page' => 3,
'paged' => $paged
'post_type'=>'post'
);
还可以为paginate_links函数添加参数。 Check paginate_links