Php 自定义帖子的Wordpress分页计数不正确
我正在使用插件对我的新闻区域进行分页。它没有按预期的那样工作 我总共发布了6条新闻,但是我已经用1抵消了它,所以它不会显示最新的新闻。页码显示的是第1页和第2页上相同的5条新闻。我已经将每页的帖子数设置为5,所以它甚至不应该显示第2页的链接。但是,url会更改为第1页和第2页 我可能做错了什么蠢事Php 自定义帖子的Wordpress分页计数不正确,php,wordpress,pagination,Php,Wordpress,Pagination,我正在使用插件对我的新闻区域进行分页。它没有按预期的那样工作 我总共发布了6条新闻,但是我已经用1抵消了它,所以它不会显示最新的新闻。页码显示的是第1页和第2页上相同的5条新闻。我已经将每页的帖子数设置为5,所以它甚至不应该显示第2页的链接。但是,url会更改为第1页和第2页 我可能做错了什么蠢事 <?php $portfolioloop = new WP_Query( array( 'paged' => get_query_var('paged'), 'post_type' =&g
<?php $portfolioloop = new WP_Query( array( 'paged' => get_query_var('paged'), 'post_type' => 'blog', 'posts_per_page' => 5, 'sort_order' => 'DESC', 'offset' => 1)); ?>
<?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>
<div class="blog-item"> <img width="163" src="<?php echo the_field('image'); ?>" alt="<?php echo the_title(); ?>" />
<div class="news-item">
<p><?php echo the_time('F j, Y'); ?></p>
<h2><?php echo the_title(); ?></h2>
<p>
<?php $content = get_the_content();
if(strlen($content) > 120 ){
echo substr($content,0,120) . "...";
}else{
echo substr($content,0,120);
} ?>
<br />
<a class="read-more" href="<?php echo get_page_link($post->ID) ?>">Read more...</a> </p>
</div>
<div style="clear:both"></div>
</div>
<?php endwhile; // end of the loop. ?>
<p class="news-page"><?php echo wp_count_posts('blog')->publish; ?> news items</p>
<?php if (function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $portfolioloop ) ); } ?>
“alt=”“/>
新闻项目
请参阅
分页参数
- 偏移量(int)-要置换或传递的post数。注意:设置偏移量参数将忽略分页参数
做一个测试,看看你是否在第一页,并使用偏移量,否则,不要设置它。Aha!成功了!没有办法解决偏移量问题吗?再往上一页,我会以更突出的方式显示最新的帖子。在我的问题循环中,我不想显示最新的帖子,因此我需要偏移量。我认为最好的方法是坚持使用offset参数而不是paged。您可以根据您所在的页面计算要偏移的数量。例如,对于第2页,您将偏移6,第3页偏移11(页面*每页文章-(每页文章-1))。您可能会找到一种比我这里的伪漫游更优雅的方法,但它应该可以工作。当然,您需要修改pagenavi参数(在所有情况下保持偏移量为1)才能正确获取页面链接。