我對下一个/上一个鏈接进行分頁,但我也想顯示數字,以便使用者可以單击2、3、4等。使用wP_User_Query进行分頁似乎比较棘手,因為没有针對此的任何預設wordPress分頁 据我所知.就我所知的下一个和上一个鏈接,以下內容正確執行。
$current_page = get_query_var('paged') ? (int) get_query_var('paged') : 1;
$users_per_page = 2;
$args = array(
'number' => $users_per_page,
'paged' => $current_page
);
$wp_user_query = new WP_User_Query( $args );
$total_users = $wp_user_query->get_total();
$num_pages = ceil($total_users / $users_per_page);
<?php
// Previous page
if ( $current_page > 1 ) {
echo '<a href="'. add_query_arg(array('paged' => $current_page-1)) .'" class="prev">Prev</a>';
}
// Next page
if ( $current_page < $num_pages ) {
echo '<a href="'. add_query_arg(array('paged' => $current_page+1)) .'" class="next">Next</a>';
}
?>
最新回復
- 11月前1 #
- 11月前2 #
請尝試使用下面的數字分頁功能,並根据需要更改查詢變數。
function wpbeginner_numeric_posts_nav() { if( is_singular() ) return; global $wp_query; /** Stop execution if there's only 1 page */ if( $wp_query->max_num_pages <= 1 ) return; $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1; $max = intval( $wp_query->max_num_pages ); /** Add current page to the array */ if ( $paged >= 1 ) $links[] = $paged; /** Add the pages around the current page to the array */ if ( $paged >= 3 ) { $links[] = $paged - 1; $links[] = $paged - 2; } if ( ( $paged + 2 ) <= $max ) { $links[] = $paged + 2; $links[] = $paged + 1; } echo '<div class="navigation"><ul>' . "\n"; /** Previous Post Link */ if ( get_previous_posts_link() ) printf( '<li>%s</li>' . "\n", get_previous_posts_link() ); /** Link to first page, plus ellipses if necessary */ if ( ! in_array( 1, $links ) ) { $class = 1 == $paged ? ' class="active"' : ''; printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' ); if ( ! in_array( 2, $links ) ) echo '<li>…</li>'; } /** Link to current page, plus 2 pages in either direction if necessary */ sort( $links ); foreach ( (array) $links as $link ) { $class = $paged == $link ? ' class="active"' : ''; printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link ); } /** Link to last page, plus ellipses if necessary */ if ( ! in_array( $max, $links ) ) { if ( ! in_array( $max - 1, $links ) ) echo '<li>…</li>' . "\n"; $class = $paged == $max ? ' class="active"' : ''; printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max ); } /** Next Post Link */ if ( get_next_posts_link() ) printf( '<li>%s</li>' . "\n", get_next_posts_link() ); echo '</ul></div>' . "\n"; }
相似問題
- wordpress:如何在自定義搜尋中正確使用AND / ORwordpresswpquerywordpresssearchwordpressusermetawordpresswpuserquery2020-06-20 22:27
- wordpress:試圖使分頁在wP_Query()後網格上工作wordpressphpwordpresswpquerywordpressthemedevelopmentwordpresspagination2020-01-18 05:27
- wordpress:如何處理多个ajax wordpress查詢?wordpresswpquerywordpressajaxwordpresspagination2020-01-06 11:54
您可以使用
paginate_links()
: