Sie können dies mit einer einzelnen Codezeile tun, aber andererseits möchten Sie den Code möglicherweise an anderen Stellen hinzufügen, sodass eine Funktion normalerweise nützlicher ist.
function current_paged( $var = '' ) {
if( empty( $var ) ) {
global $wp_query;
if( !isset( $wp_query->max_num_pages ) )
return;
$pages = $wp_query->max_num_pages;
}
else {
global $$var;
if( !is_a( $$var, 'WP_Query' ) )
return;
if( !isset( $$var->max_num_pages ) || !isset( $$var ) )
return;
$pages = absint( $$var->max_num_pages );
}
if( $pages < 1 )
return;
$page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
echo 'Page ' . $page . ' of ' . $pages;
}
HINWEIS: Code kann in Ihre Funktionsdatei aufgenommen werden.
Rufen Sie einfach die Funktion auf, in der Sie die Meldung "Seite x von y" anzeigen möchten, z.
<?php current_paged(); ?>
Wenn Sie den Code benötigen, um mit einer benutzerdefinierten Abfrage zu arbeiten, z. eine, die Sie mit erstellt haben, WP_Query
und geben Sie dann einfach den Namen der Variablen, die die Abfrage enthält, an die Funktion weiter.
Beispiel für eine nicht vorhandene Abfrage:
$fred = new WP_Query;
$fred->query();
if( $fred->have_posts() )
... etc..
Abrufen der aktuellen Seite für die benutzerdefinierte Abfrage mithilfe der zuvor angegebenen Funktion.
<?php current_paged( 'fred' ); ?>
Wenn Sie die Unterstützung für benutzerdefinierte Abfragen einfach ganz vergessen möchten und nach einem Einzeiler suchen, sollte dies der Fall sein.
<?php echo 'Page '. ( get_query_var('paged') ? get_query_var('paged') : 1 ) . ' of ' . $wp_query->max_num_pages; ?>
Ich hoffe, das hilft.. :)
$wp_query->max_num_pages
?