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.

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
}

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.