WordPressで利用可能な ページネーション関数 を見ると、ほとんどがpostsに関連付けられているようです。 paginate_links() はWP_User_Query
で動作する唯一の関数のようです。しかし、それを使うと番号付きのページ付けができます。
echo paginate_links( array(
'base' => get_pagenum_link( 1 ) . '%_%',
'current' => max( 1, get_query_var( 'paged' ) ),
'format' => 'page/%#%/',
'prev_next' => true,
'total' => intval( $wp_user_query->total_users / $number ) + 1
) );
WP_User_Query
で動作する "Prev"と "Next"のページ付けリンクを出力するにはどうすればいいですか? 1、2、3などの番号付きリンクを出力したくないことに注意してください。
私は一般的なヘルパーを知らない - ポスト関連のナビゲーション機能はすべてグローバルなWP_Query
インスタンスに結び付けられているようだ。あなたが自由に使える唯一の本当の便利な関数は get_pagenum_link
:です。
$paged = max( 1, get_query_var( 'paged' ) );
if ( $number * $paged < $wp_user_query->total_users ) {
printf( '<a href="%s">Next</a>', get_pagenum_link( $paged + 1 ) );
}
if ( $paged > 1 ) {
printf( '<a href="%s">Back</a>', get_pagenum_link( $paged - 1 ) );
}
この関数はデフォルトでエスケープ文字列を返すので、esc_url
は必要ありません。