Come verificare se sono nell'ultima pagina di post?


11

Voglio visualizzare del testo sull'ultima pagina che non viene visualizzato sulle altre pagine.

Ad esempio, nelle pagine delle categorie: url.com/category/categoryname/page/6

o l'ultima pagina di tutti i post elencati nella homepage: url.com/page/9

Come posso verificare se sono nell'ultima pagina?

Grazie in anticipo.

Risposte:


14

L' WP_Queryoggetto contiene un max_num_pagescampo che contiene quante pagine di post ci sono. È possibile confrontare il numero di pagina corrente con esso. (Ecco come get_next_posts_link()funziona .)

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
Grazie per l'aiuto - Ho finito per usare:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880 il

0

In breve: se vuoi saperne di più sulla paginazione, ho scritto un plugin per questo.

Nel dettaglio: puoi dare un'occhiata al global $paged;globale. Ma la cosa migliore sarebbe scavare nel codice del plugin che ho collegato e guardare la render()funzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.