web-dev-qa-db-fra.com

Comment afficher les liens de pagination suivants et précédents avec WP_User_Query?

En regardant à travers les fonctions de pagination disponibles dans WordPress, la plupart semblent être associées à posts . paginate_links () semble être la seule fonction qui fonctionnera avec WP_User_Query. Cependant, lorsque j'utilise la pagination numérotée:

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
) );

Comment puis-je générer des liens de pagination "Précédent" et "Suivant" fonctionnant avec WP_User_Query? Notez que je ne veux pas générer de liens numérotés tels que 1, 2, 3, etc.

3
henrywright

Je ne connais aucun assistant générique - toutes les fonctions de navigation associées aux publications semblent être liées à l'instance globale WP_Query. La seule fonction réellement utile à votre disposition est 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 ) ); 
}

Notez que la fonction retourne les chaînes échappées par défaut, donc pas besoin de esc_url.

3
TheDeadMedic