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 關注
- 192 瀏覽
添加回答
舉報