2 回答
TA贡献1871条经验 获得超13个赞
解决方案-1(存档页面)
首先获取要传入 Wp_Query 参数的当前页面。
// current page
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
// prepare arguments
$args = array( 'post_type' => 'product',
'stock' => 1,
'product_cat' => 'earrings-ring',
'posts_per_page' => '12',
'order' => 'DESC',
'paged' => $paged
);
//prepare query
new WP_Query( $args );
您应该在 wp_reset_postdata() 之前调用 WordPress 分页函数
the_posts_pagination( array(
'prev_text' => '<span class="fa fa-angle-left" aria-hidden="true"></span>',
'next_text' => '<span class="fa fa-angle-right" aria-hidden="true"></span>',
'screen_reader_text' => ' ',
'before_page_number' => '',
'mid_size' => 3,
) );
解决方案-2(自定义模板)
构造 Wp 查询
// prepare arguments
$args = array( 'post_type' => 'product',
'stock' => 1,
'product_cat' => 'earrings-ring',
'posts_per_page' => '12',
'order' => 'DESC',
'paged' => $paged
);
//prepare query
$query = new WP_Query( $args );
$totalPage=$query->max_num_pages;
调用分页功能
$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' => $totalPage
) );
此解决方案适用于自定义页面模板。您可以查看 wordpress 官方文档。
TA贡献1911条经验 获得超7个赞
在活动主题function.php文件中添加以下代码。
注意:如果您有子主题,请在子主题function.php文件中添加此代码
if ( ! function_exists( 'number_pagination' ) ) :
function number_pagination() {
global $wp_query;
$big = 999999999;
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
) );
}
endif;
在要显示数字分页的位置添加以下代码。
<?php number_pagination( $loop ); ?>
</div>
- 2 回答
- 0 关注
- 163 浏览
添加回答
举报