Come verificare se sono sull'ultima pagina dei post?

14 ago 2011, 16:04:48
Visualizzazioni: 14.1K
Voti: 13

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

Ad esempio, sulle pagine delle categorie: url.com/category/nomecategoria/page/6

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

Come posso verificare se mi trovo sull'ultima pagina?

Grazie in anticipo.

0
Tutte le risposte alla domanda 2
1
17

L'oggetto WP_Query contiene un campo max_num_pages che indica quante pagine di post ci sono. Puoi confrontare il numero della pagina corrente con questo valore. (Questo è come funziona 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 ) {
    // Sei sull'ultima pagina
}
14 ago 2011 21:59:51
Commenti

Grazie per il tuo aiuto - alla fine ho usato: <?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>

user7880 user7880
17 ago 2011 21:06:55
0

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

In dettaglio: Puoi dare un'occhiata alla variabile globale global $paged;. Ma la cosa migliore sarebbe esaminare il codice del plugin che ho linkato e guardare la funzione render().

14 ago 2011 16:13:10