Como verificar se estou na última página de postagens?

11

Quero exibir algum texto na última página que não seja exibido nas outras páginas.

Por exemplo, nas páginas de categorias: url.com/category/categoryname/page/6

ou última página de todas as postagens listadas na página inicial: url.com/page/9

Como verifico se estou na última página?

Desde já, obrigado.

user7880
fonte

Respostas:

14

O WP_Queryobjeto contém um max_num_pagescampo que contém quantas páginas de postagens existem. Você pode comparar o número da página atual com ele. (É assim get_next_posts_link()que acontece .)

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
fonte
1
Obrigado pela sua ajuda - acabei usando:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

Em resumo: se você quiser saber mais sobre paginação, escrevi um plug - in para isso.

Em detalhes: você pode dar uma olhada no global $paged;global. Mas o melhor seria digg no código do plugin que vinculei e observe a render()função.

kaiser
fonte