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

14 ago 2011, 16:04:48
Vistas: 14.1K
Votos: 13

Quiero mostrar un texto específico solo en la última página que no aparezca en las demás páginas.

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

O en la última página de todas las publicaciones listadas en la página principal: url.com/page/9

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

Gracias de antemano.

0
Todas las respuestas a la pregunta 2
1
17

El objeto WP_Query contiene un campo llamado max_num_pages que indica cuántas páginas de entradas existen. Puedes comparar el número de página actual con este valor. (Así es como lo hace 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 ) {
    // Estás en la última página
}
14 ago 2011 21:59:51
Comentarios

Gracias por tu ayuda - terminé usando: <?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXTO</div><?php endif; ?>

user7880 user7880
17 ago 2011 21:06:55
0

En resumen: Si quieres aprender más sobre paginación, he escrito un Plugin para eso.

En detalle: Puedes echar un vistazo a la variable global global $paged;. Pero lo mejor sería adentrarse en el código del plugin que he enlazado y mirar la función render().

14 ago 2011 16:13:10