Ви можете зробити це за допомогою одного рядка коду, але знову ж таки, ви можете додати код в інших місцях, тому функція, як правило, корисніша.
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;
}
ПРИМІТКА: Код може перейти у файл ваших функцій.
Просто зателефонуйте до функції, де ви хочете відобразити повідомлення "Сторінка х у", наприклад.
<?php current_paged(); ?>
Якщо вам потрібен код для роботи зі спеціальним запитом, тобто. який ви створили за допомогою WP_Query
, а потім просто передайте ім'я змінної, яка містить запит, до функції.
Приклад неіснуючого запиту:
$fred = new WP_Query;
$fred->query();
if( $fred->have_posts() )
... etc..
Отримання поточної сторінки для користувацького запиту за допомогою функції, розміщеної раніше ..
<?php current_paged( 'fred' ); ?>
Якщо ви хочете просто забути підтримку користувальницького запиту, і ви шукаєте однолінійку, тоді це слід зробити.
<?php echo 'Page '. ( get_query_var('paged') ? get_query_var('paged') : 1 ) . ' of ' . $wp_query->max_num_pages; ?>
Сподіваюся, що це допомагає .. :)
$wp_query->max_num_pages
?