Intereting Posts
url переписать парсинг пользовательского параметра URL не работает WP API игнорирует параметр фильтра Почему мой WordPress показывает 404 сообщение для 403 запрещенных каталогов? Как отменить обновления сообщений из измененного плагина Отображение полного текста вместо заголовка сообщения Доступ к переменной $ post из шаблона Получение различных статусов post + count, как в файле edit.php, на странице пользовательского подменю Как влиять на информацию, отображаемую в виджетах внутри wp-admin Есть ли способ отправить HTML-форматированные письма с помощью функции wp_mail WordPress? Создайте раскрывающийся список с настраиваемыми типами сообщений в качестве опции в admin Изменить имя файла вложения Использование подстановочного знака с delete_transient () Поиск в содержимом короткого кода WP 4.4 – сопоставление доменов для сайтов в многопользовательской сети? Добавить существующий мета-ящик к новому настраиваемому типу сообщений

Возвращать только количество из запроса 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.