web-dev-qa-db-ja.com

WP_User_Queryで次および前のページネーションリンクを表示する方法

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などの番号付きリンクを出力したくないことに注意してください。

2
henrywright

私は一般的なヘルパーを知らない - ポスト関連のナビゲーション機能はすべてグローバルな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は必要ありません。

3
TheDeadMedic