Wp-Запрос – Как Использовать Глобальный Счетчик Сообщений В Цикле?

  • Автор темы Adp
  • Обновлено
  • 22, Oct 2024
  • #1

В цикле используйте этот код

 <?php $count = $wp_query->current_post;  echo $count; ?>
 

На первой странице сообщения учитываются от 0 до 14, а на второй странице — от 0 до 14. Как использовать глобальный счетчик для подсчета сообщений на втором месте от 15 до 29, на третьем от 30 до 44...

#wp-запрос #count

Adp


Рег
02 Sep, 2005

Тем
77

Постов
193

Баллов
608
  • 25, Oct 2024
  • #2

Как я уже говорил в комментарии,

Вам нужно использовать

 
 echo get_post_number();
 
and function get_post_number() { global $wp_query; /* * Get current page number. Set page 1 to one as get_query_var( 'paged' ) will be 0 */ $current_page_number = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; /* * Get the posts_per_page option that is set under "Reading" */ $posts_per_page = get_option( 'posts_per_page' ); /* * Get the current post position in the loop, add 1 because the counter starts at 0 */ $current_post_position = $wp_query->current_post + 1; /* * If this is page one, return the post position as is */ if ( $current_page_number == 1 ) return $current_post_position; /* * Calculate the post number on paged pages */ return ( $posts_per_page * ( $current_page_number - 1 ) ) + $current_post_position; } для расчета количества ваших сообщений

Вы можете сделать что-то вроде следующего: (Я прокомментировал код, чтобы его было легче понять. Это входит в function.php)

get_query_var( 'paged' )

Затем вы можете использовать его в своих шаблонах, как показано ниже, для отображения правильных номеров сообщений (Вам нужно использовать это внутри петля)

get_option( 'posts_per_page' )
 

Teko


Рег
15 Aug, 2013

Тем
73

Постов
178

Баллов
583
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно