Wie überprüfe ich, ob ich auf der letzten Seite der Beiträge bin?

11

Ich möchte Text auf der letzten Seite anzeigen, der auf den anderen Seiten nicht angezeigt wird.

Zum Beispiel auf Kategorieseiten: url.com/category/categoryname/page/6

oder letzte Seite aller auf der Homepage aufgelisteten Beiträge: url.com/page/9

Wie überprüfe ich, ob ich auf der letzten Seite bin?

Danke im Voraus.

user7880
quelle

Antworten:

14

Das WP_QueryObjekt enthält ein max_num_pagesFeld, das enthält, wie viele Seiten mit Posts vorhanden sind. Sie können die aktuelle Seitenzahl damit vergleichen. (Dies ist , wie get_next_posts_link()funktioniert es .)

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
quelle
1
Vielen Dank für Ihre Hilfe - ich habe am Ende verwendet:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880
0

Kurzum: Wenn Sie mehr über Paginierung erfahren möchten, habe ich dafür ein Plugin geschrieben .

Im Detail: Sie können einen Blick auf die global $paged;globale werfen . Aber am besten ist es, in den Plugin-Code zu graben, den ich verlinkt habe, und sich die render()Funktion anzusehen .

Kaiser
quelle