Jak sprawdzić, czy jestem na ostatniej stronie postów?

11

Chcę wyświetlić tekst na ostatniej stronie, który nie jest wyświetlany na innych stronach.

Na przykład na stronach kategorii: url.com/category/categoryname/page/6

lub ostatnia strona wszystkich postów wymienionych na stronie głównej: url.com/page/9

Jak sprawdzić, czy jestem na ostatniej stronie?

Z góry dziękuję.

użytkownik7880
źródło

Odpowiedzi:

14

WP_QueryObiektu zawiera się max_num_pagespole , które zawiera, ile stron stanowisk istnieją. Możesz porównać z nim bieżący numer strony. (To jest , jak get_next_posts_link()to robi .)

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
źródło
1
Dzięki za pomoc - Skończyło się na tym, że:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

Krótko mówiąc: jeśli chcesz dowiedzieć się więcej o paginacji, napisałem do tego wtyczkę .

Szczegółowo: możesz spojrzeć na global $paged;globalny. Ale najlepiej byłoby zagłębić się w kod wtyczki, który podłączyłem i spojrzeć na render()funkcję.

kajzer
źródło