web-dev-qa-db-fra.com

Comment vérifier si je suis sur la dernière page des messages?

Je souhaite afficher sur la dernière page du texte qui ne l’est pas sur les autres pages.

Par exemple, sur les pages de catégorie: url.com/category/categoryname/page/6

ou dernière page de tous les articles répertoriés sur la page d'accueil: url.com/page/9

Comment puis-je vérifier si je suis à la dernière page?

Merci d'avance.

11
user7880

L'objet WP_Query contient un champ max_num_pages qui contient le nombre de pages d'articles. Vous pouvez comparer le numéro de page actuel avec celui-ci. (Ceci est comment get_next_posts_link() le fait .)

global $wp_query;
$current_page = $wp_query->get( 'paged' );
if ( ! $current_page ) {
    $current_page = 1;
}
if ( $current_page == $wp_query->max_num_pages ) {
    // You are on the last page
}
14
Jan Fabry

En bref: si vous voulez en savoir plus sur la pagination, j'ai écrit un Plugin pour cela.

En détail: Vous pouvez consulter le global $paged; global. Mais le mieux serait de creuser dans le code du plugin que je lie et de regarder la fonction render().

0
kaiser