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

14 авг. 2011 г., 16:04:48
Просмотры: 14.1K
Голосов: 13

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

Например, на страницах рубрик: url.com/category/названиерубрики/page/6

Или на последней странице всех записей на главной: url.com/page/9

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

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

0
Все ответы на вопрос 2
1
17

Объект 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 ) {
    // Вы находитесь на последней странице
}
14 авг. 2011 г. 21:59:51
Комментарии

Спасибо за помощь - в итоге я использовал: <?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>ТЕКСТ</div><?php endif; ?>

user7880 user7880
17 авг. 2011 г. 21:06:55
0

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

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

14 авг. 2011 г. 16:13:10