Wp बाकी API v2 में पोस्ट काउंट प्राप्त करें और सभी श्रेणियां प्राप्त करें


10

मैं अपने पदों की गिनती प्राप्त करना चाहता हूं। मुझे लगता है कि उपयोग करें

wp-json / wp / v2 / श्रेणियां? पृष्ठ = 1 >> यह जाने का एक अच्छा तरीका है। लेकिन उपरोक्त समाधान का उपयोग गति की अवधि में चाय का एक कप नहीं है और मुझे नहीं पता कि एक कॉल द्वारा सभी श्रेणियों को कैसे प्राप्त किया जाए (यदि आपको पता है कि यह इतना उपयोगी होगा यदि आप इसे साझा करते हैं)। क्या कोई रास्ता है / ट्यूटोरियल / ... मुझे मुख्य कॉल में पोस्ट की संख्या जोड़ने के लिए सक्षम करें? इस मार्ग की तरह: wp-json / wp / v2 / posts ....

जवाबों:


21

WP रेस्ट एपीआई WP_Query से कुल गणना ( पाया_पोस्ट ) संपत्ति भेजता है। नामक हेडर में X-WP-Total

POSTS के लिए: आप REST API के अंतिम बिंदु पर कॉल कर सकते हैं

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

शीर्षकों में पोस्ट काउंट के लिए मान को लौटाया जाता है 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 पर ला रहे हैं ताकि आप अपने सभी वर्डप्रेस पोस्टों को केवल पदों की संख्या प्राप्त करने के लिए नहीं पा रहे हैं

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


7

मामले में यह स्पष्ट नहीं है कि अजाक्स अनुरोध से वास्तव में हेडर (पोस्ट काउंट के साथ) का उपयोग कैसे किया जाए, निम्नलिखित यह है कि jQuery के साथ कैसे करें। कुंजी यह है कि कॉलबैक फ़ंक्शन में एक वैकल्पिक पैरामीटर होता है जिसमें अनुरोध होता है, जिसमें हेडर शामिल होते हैं।

$.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

अपने प्रश्न के भाग का उत्तर देने का प्रयास करें। हेडर में पोस्ट wp बाकी एपि v2 की गिनती। आप कुछ इस तरह से मूल्य प्राप्त कर सकते हैं:

headers('X-WP-Total')

प्रति पृष्ठ पोस्ट की गणना करें:

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

0

मैंने Google और वर्डप्रेस या लाइब्रेरी आधिकारिक डॉक्स के माध्यम से WP REST API के साथ पोस्ट की संख्या पाने में घंटों बिताए हैं, लेकिन दुर्भाग्य से कुछ भी नहीं हुआ।

इसलिए मैंने पृष्ठ संख्या बढ़ाने के साथ पोस्ट प्राप्त करने की कोशिश की जब तक कि JSON सरणी लंबाई 0 नहीं बन जाती, जिसका अर्थ है कि श्रेणी के पदों के साथ कोई और पृष्ठ नहीं है , और पृष्ठ संख्या को बढ़ाना बंद कर दिया है।

लेकिन अगर आप WP REST API के साथ प्रति पेज मनमानी संख्या प्राप्त करना चाहते हैं filter[posts_per_page]={$numberOfPosts}, तो अनुरोध भेजते समय आप आसानी से पैरामीटर का उपयोग कर सकते हैं ।

आशा है ये मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.