Как проверить, нахожусь ли я на последней странице поста?

11

Я хочу отобразить текст на последней странице, который не отображается на других страницах.

Например, на страницах категорий: url.com/category/categoryname/page/6

или последняя страница всех сообщений, перечисленных на главной странице: url.com/page/9

Как мне проверить, нахожусь ли я на последней странице?

Заранее спасибо.

user7880
источник

Ответы:

14

WP_QueryОбъект содержит в max_num_pagesполе , которое содержит как много страниц сообщений Есть. Вы можете сравнить текущий номер страницы с ним. (Вот как get_next_posts_link()это делается .)

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
Спасибо за вашу помощь - я использовал:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

Вкратце: если вы хотите узнать больше о нумерации страниц, я написал плагин для этого.

Подробно: Вы можете взглянуть на global $paged;глобальный. Но лучше всего было бы покопаться в коде плагина, который я связал, и посмотреть на render()функцию.

кайзер
источник