Как получить количество записей на странице архива?
14 февр. 2014 г., 11:32:10
Просмотры: 20K
Голосов: 12
У меня есть страница архива пользовательских записей типа archive-my_custom_post_type.php
, и я использую "стандартный" цикл, который состоит из всем известного
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
...
<?php endwhile; ?>
<?php endif; ?>
Который, похоже, использует глобальные переменные.
Как мне получить общее количество записей для этой страницы? Мне нужно это для расчета ширины колонок, в которых я собираюсь отображать эти элементы.
Что ж, я нашел ответ:
После тщательного изучения переменной $GLOBALS
в PHP, я обнаружил, что можно получить ссылку на WP_Query
, который использовался для генерации страницы, с помощью $wp_the_query
. И, о чудо, вы можете получить количество записей, используя этот удобный трюк:
$countPosts = $wp_the_query->post_count;
Надеюсь, это поможет всем, у кого была такая же проблема, как у меня!

Florian Segginger
121
Комментарии
Все ответы на вопрос
1
Похожие вопросы