Intereting Posts
Навигация в WordPress показывает только сообщение на первой странице, даже если на странице два Есть ли плагин, чтобы показать кнопку тега кода в визуальном редакторе? Имя пользователя Исправление пользовательской разбивки на страницы без изменения настроек для каждой страницы на странице О безопасности плагинов Отображение 3 сообщений категории по-разному Сообщения о событиях по запросу категория wordpress WP_Query в / не в Создание аккордеев в WordPress Theme Есть ли способ, чтобы видео на YouTube отображалось на главной странице и отображалось только на отдельных сообщениях? Параметры виджета не обновляются Как просмотреть все комментарии в сообщении на одной странице в качестве читателя, если включена разбивка на страницы? Как планировать несколько сообщений при добавлении новых Тип персонализированного сообщения в другом типе сообщения Многопользовательская проблема подпапки. Темы и файлы плагинов 404

Получите количество сообщений в wp rest API v2 и получите все категории

Я хочу получить кол-во сообщений. Я думаю, что использование

wp-json / wp / v2 / categories? page = 1 >> подсчитайте, что это хороший способ. Но использование вышеуказанного решения – это не чашка чая с точки зрения скорости, и я не знаю, как получить все категории по одному вызову. (Если вы знаете, что это было бы очень полезно, если бы вы поделились им). есть ли способ / учебник / … включить меня, чтобы добавить количество сообщений в главный вызов? как этот маршрут: wp-json / wp / v2 / posts ….

WP Rest API отправляет общее свойство count ( found_posts ) из WP_Query. в заголовке под названием X-WP-Total .

Для POSTS: вы можете сделать вывод о конечных точках REST API

 http://demo.wp-api.org/wp-json/wp/v2/posts 

Значение count count возвращается в заголовке как X-WP-Total . Ниже приведен пример ответа от размещенной демонстрации

 Access-Control-Allow-Headers:Authorization, Content-Type Access-Control-Expose-Headers:X-WP-Total, X-WP-TotalPages Allow:GET Cache-Control:max-age=300, must-revalidate Connection:keep-alive Content-Encoding:gzip Content-Type:application/json; charset=UTF-8 Date:Wed, 28 Dec 2016 12:48:50 GMT Last-Modified:Wed, 28 Dec 2016 12:48:50 GMT Link:<https://demo.wp-api.org/wp-json/wp/v2/posts?page=2>; rel="next" Server:nginx/1.4.6 (Ubuntu) Transfer-Encoding:chunked Vary:Cookie Via:1.1 dfa2cbb51ec90b28f03125592b887c7d.cloudfront.net (CloudFront) X-Amz-Cf-Id:ri4C3e-AdixwqGv_wYNdGRq9ChsIroy1Waxe2GqkiTqbk4CpiSIQfw== X-Batcache:MISS X-Cache:Miss from cloudfront X-Content-Type-Options:nosniff X-EC2-Instance-Id:i-198c7e94 X-Powered-By:PHP/7.0.11-1+deb.sury.org~trusty+1 X-Robots-Tag:noindex X-WP-Total:71 X-WP-TotalPages:8 

ЗАМЕТКА:

Вы также можете ограничить количество сообщений на странице, которую вы получаете до 1, чтобы вы не получали все ваши сообщения в WordPress, чтобы получить количество сообщений

 http://demo.wp-api.org/wp-json/wp/v2/posts?per_page=1 

Получить все категории

Все, что вам нужно сделать, это сделать запрос GET в конечную точку категории по адресу:

 http://demo.wp-api.org/wp-json/wp/v2/categories 

Это вернет все категории, а также общее количество категорий можно найти в заголовке X-WP-Total .

В случае, если не ясно, как получить доступ к заголовку (с почтовым счетчиком) из запроса Ajax, следующим образом, как это сделать с помощью jQuery .get. Ключ состоит в том, что функция обратного вызова имеет необязательный параметр, содержащий запрос, который включает заголовки.

 $.get( 'http://demo.wp-api.org/wp-json/wp/v2/posts', function( data, status, request ) { numPosts = request.getResponseHeader('x-wp-total'); console.log( numPosts ); //outputs number of posts to console }); 

Я потратил много времени на поиск количества сообщений с WP REST API даже v2 через Google и WordPress или официальные документы библиотеки, но, к сожалению, ничего не придумал.

Поэтому я попытался получить сообщения с увеличением номера страницы до тех пор, пока возвращаемая длина массива JSON не станет равной 0, а это означает, что больше нет страниц с сообщениями в категории и перестает увеличивать номер страницы.

Но если вы хотите получить произвольное количество сообщений на странице с помощью WP REST API, вы можете легко использовать параметр filter[posts_per_page]={$numberOfPosts} при отправке запроса.

Надеюсь, поможет.

Попробуйте ответить на часть вашего вопроса. Количество сообщений post wp rest api v2 возвращается в заголовках. Вы можете получить что-то вроде этого:

 headers('X-WP-Total') 

Количество сообщений на странице:

 wp-json/wp/v2/categories?page=1&per_page=5