Wp rest API v2'de yayın sayısını alın ve tüm kategorileri edinin


10

Yayınlarımın sayısını almak istiyorum. Bence kullanımı

wp-json / wp / v2 / category? page = 1 >> saymak, gitmek için iyi bir yoldur. Ama yukarıdaki çözümü kullanarak hız açısından bir fincan çay değil ve tüm kategorileri tek bir çağrı ile nasıl elde edeceğimi bilmiyorum. herhangi bir yolu var / öğretici / ... bana bir ana çağrı sonrası sayısı eklemek için etkinleştirmek? bu rotayı beğen: wp-json / wp / v2 / posts ....

Yanıtlar:


21

WP Rest API , WP_Query'den toplam count ( found_posts ) özelliğini gönderir . adlı bir başlıkta X-WP-Total.

POSTLAR İÇİN: REST API'sinin yayın uç noktasına çağrı yapabilirsiniz

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

Yayın sayısı değeri başlıkta olarak döndürülür X-WP-Total. Aşağıda, barındırılan demodan örnek bir yanıt bulunmaktadır

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

NOT:

Ayrıca getirdiğiniz sayfa başına yayın sayısını 1 ile sınırlandırabilirsiniz, böylece tüm yayınları saymak için tüm wordpress yayınlarınızı alamazsınız

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

Tüm Kategorileri Almak İçin

Tek yapmanız gereken, aşağıdaki kategorilerdeki uç noktaya bir GET isteğinde bulunmaktır:

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

Bu, tüm kategorileri döndürür ve toplam kategori sayısı başlıkta bulunabilir X-WP-Total.


7

Ajax isteğinden başlığa (posta sayısı ile) gerçekten nasıl erişileceği açık değilse, jQuery .get ile nasıl yapılacağı aşağıda açıklanmıştır. Anahtar, geri arama işlevinin, başlıkları içeren isteği içeren isteğe bağlı bir parametreye sahip olmasıdır.

$.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
});

1

Sorunuzun bir kısmına cevap vermeye çalışın. Başlıklarda döndürülen post wp rest api v2 sayısı. Bunun gibi bir şeye değer verebilirsiniz:

headers('X-WP-Total')

Sayfa başına yayın sayısı:

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

0

WP REST API ile Google ve WordPress veya kütüphane resmi dokümanları aracılığıyla bile v2 yayınlarını almak için saatler harcadım, ancak maalesef hiçbir şey bulamadık.

Ben dönene kadar sayfa sayısı arttıkça yayınları alırken çalıştı Yani JSON dizisi uzunluğu olur 0 var demektir mesajların ile artık sayfa kategorisine ve sayfa sayısını artırarak durdu.

Ancak , WP REST API ile sayfa başına rastgele sayıda yayın almak istiyorsanız filter[posts_per_page]={$numberOfPosts}, isteği gönderirken parametreyi kolayca kullanabilirsiniz .

Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.