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.
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
.