Intereting Posts
Ошибка при переадресации Проблемы при изменении постоянной ссылки Структура Текущая тема сломана – после миграции сервера и домена Получение недопустимой ошибки идентификатора пользователя при создании нового пользователя с помощью wp_insert_user Плагин Socialite WP, неспособный получить ключи API от FB Как написать txt-файл? Создать только для чтения Как создать корневую ссылку в WordPress для файла PDF? Форматирование родителя / ребенка в списке сообщений типа персонализированного сообщения WordPress functions.php – Выполнить плагин для конкретного пользователя онлайн Как визуализировать единственный шаблон сообщения с именем сообщения? Несколько заданий wp_schedule_event cron в плагине вызывают многократное выполнение WordPress автоматически добавляет дополнительный -1 или slug postfix при обновлении элемента подкатегории Должен ли я использовать только класс wpdb для записи пользовательских запросов? Параметр Sortby для сортировки пользователей

Возвращать только количество из запроса wp_query?

Возможно ли, используя стандартные встроенные инструменты в WordPress, чтобы заставить wp_query возвращать только количество запросов?

Прямо сейчас у меня есть запрос с несколькими meta_queries, но единственное, что меня интересует, это фактически подсчет запроса.

Я знаю, что могу использовать свойство found_posts, но сам запрос создает большие служебные данные по запросу SELECT * и, таким образом, возвращает весь объект.

Я мог бы так же легко запросить БД с помощью пользовательского запроса, используя $wpdb но я хотел бы использовать встроенную систему запросов, если это возможно ..

Я искал ответ для этого на SE и Google, но вышел на пустой.

Если я объясню себя плохо, пожалуйста, дайте мне знать, и я попытаюсь уточнить.

ура

Solutions Collecting From Web of "Возвращать только количество из запроса wp_query?"

Нет никакой функции построения для достижения того, чего вы хотите, по крайней мере, не для сложных мета-запросов, подобных этому. Если вам нужно использовать встроенные функции для этого, лучше всего использовать WP_Query .

Чтобы ускорить запрос и пропустить нежелательный возвращенный массив свойств WP_Post , а также потому, что вас интересует только количество сообщений, вы можете использовать следующие параметры в своих аргументах

 'fields' => 'ids', 'no_found_rows' => true, 

Это может быть даже немного быстрее, чем пользовательский SQL-запрос, и результаты из WP_Query кэшируются.

Я знаю, что на это был дан ответ, и, поскольку ваш вопрос основывался на использовании WP_Query , мой ответ, вероятно, длинный, но вы также можете попытаться использовать это:

 wp_count_posts( $type, $perm ); 

где $type = post_type (post, page, 'custom-post-type-slug') и где $perm = Включить личные сообщения, читаемые текущим пользователем, установить на 'readable'

Я использовал это в прошлом с большим успехом 🙂

 wp_count_posts('post')->publish -> returns only the count for published posts.