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

11

Je veux afficher du texte sur la dernière page qui ne s'affiche 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 vérifier si je suis sur la dernière page?

Merci d'avance.

user7880
la source

Réponses:

14

L' WP_Queryobjet contient un max_num_pageschamp qui contient le nombre de pages de publications. Vous pouvez comparer le numéro de page actuel avec lui. (C'est comme get_next_posts_link()ça .)

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
}
Jan Fabry
la source
1
Merci pour votre aide - J'ai fini par utiliser:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

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

En détail: vous pouvez jeter un oeil sur le global $paged;global. Mais le mieux serait de creuser dans le code du plugin que j'ai lié et de regarder la render()fonction.

kaiser
la source