¿Cómo verificar si estoy en la última página de publicaciones?

11

Quiero mostrar algo de texto en la última página que no se muestra en las otras páginas.

Por ejemplo, en páginas de categoría: url.com/category/categoryname/page/6

o la última página de todas las publicaciones enumeradas en la página de inicio: url.com/page/9

¿Cómo verifico si estoy en la última página?

Gracias por adelantado.

usuario7880
fuente

Respuestas:

14

El WP_Queryobjeto contiene un max_num_pagescampo que contiene cuántas páginas de publicaciones hay. Puede comparar el número de página actual con él. (Así es como lo get_next_posts_link()hace )

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
fuente
1
Gracias por su ayuda. Terminé usando:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

En resumen: si desea obtener más información sobre la paginación, he escrito un complemento para eso.

En detalle: puede echar un vistazo a lo global $paged;global. Pero lo mejor sería cavar en el código del complemento que vinculé y mirar la render()función.

emperador
fuente