2 回答
TA贡献1803条经验 获得超6个赞
您应该使用 WordPress 的分页功能。转到此链接:WordPress 分页
您可以使用此模板进行分页:
<div class="paginate">
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_text' => '<<' ,
'next_text' => '>>' ,
) );
?>
</div>
您最多可以通过 WordPress 面板 > 设置 > 阅读 > 博客页面显示来设置一页中的帖子数量。
TA贡献1875条经验 获得超3个赞
我通过计算所有已发布的帖子并将其除以每页的帖子数(在本例中为 5 个帖子)来解决此问题:
$count_posts = wp_count_posts()-> publish / 5;
所以我的代码是:
<?php echo previous_posts_link(); ?>
<?php if (!is_paged()):?>
<a href="<?php echo get_pagenum_link($paged+2); ?>" class="page-number-last"><span><?php _e('Previous page'); ?> ››</span></a>
<?php elseif ($count_posts > $paged ):?>
<a href="<?php echo get_pagenum_link($paged+1); ?>" class="page-number-last"><span><?php _e('Next page'); ?> ››</span></a>
<?php else : ?>
<?php endif; ?>
- 2 回答
- 0 关注
- 144 浏览
添加回答
举报