मैं पोस्ट जानकारी प्राप्त करने के लिए wp-rest एपीआई का उपयोग कर रहा हूं । मैं खेतों को फ़िल्टर करने और परिणाम को सारांशित करने के लिए wp बाकी एपीआई फिल्टर आइटम का उपयोग करता हूं :
जब मैं कहता हूं http://example.com/wp-json/wp/v2/posts?items=id,title,featured_media
कि यह इस तरह से परिणाम देता है:
[
{
"id": 407,
"title": {
"rendered": "Title 1"
},
"featured_media": 399
},
{
"id": 403,
"title": {
"rendered": "Title 2"
},
"featured_media": 401
}
]
सवाल यह है कि मैं इस आईडी का उपयोग करके फ़ीचर्ड मीडिया url कैसे बना सकता हूं? डिफ़ॉल्ट कॉलिंग से http://example.com/wp-json/wp/v2/media/401
एक नया जसन मिलता है जिसमें स्रोत छवि के विभिन्न आकारों के यूआरएल के बारे में सभी विवरण हैं:
{
"id": 401,
"date": "2016-06-03T17:29:09",
"date_gmt": "2016-06-03T17:29:09",
"guid": {
"rendered": "http://example.com/wp-content/uploads/my-image-name.png"
},
"modified": "2016-06-03T17:29:09",
"modified_gmt": "2016-06-03T17:29:09",
"slug": "my-image-name",
"type": "attachment",
"link": "http://example.com/my-post-url",
"title": {
"rendered": "my-image-name"
},
"author": 1,
"comment_status": "open",
"ping_status": "closed",
"alt_text": "",
"caption": "",
"description": "",
"media_type": "image",
"mime_type": "image/png",
"media_details": {
"width": 550,
"height": 250,
"file": "my-image-name.png",
"sizes": {
"thumbnail": {
"file": "my-image-name-150x150.png",
"width": 150,
"height": 150,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-150x150.png"
},
"medium": {
"file": "my-image-name-300x136.png",
"width": 300,
"height": 136,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-300x136.png"
},
"one-paze-port-thumb": {
"file": "my-image-name-363x250.png",
"width": 363,
"height": 250,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-363x250.png"
},
"one-paze-blog-thumb": {
"file": "my-image-name-270x127.png",
"width": 270,
"height": 127,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-270x127.png"
},
"one-paze-team-thumb": {
"file": "my-image-name-175x175.png",
"width": 175,
"height": 175,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-175x175.png"
},
"one-paze-testimonial-thumb": {
"file": "my-image-name-79x79.png",
"width": 79,
"height": 79,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-79x79.png"
},
"one-paze-blog-medium-image": {
"file": "my-image-name-380x250.png",
"width": 380,
"height": 250,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name-380x250.png"
},
"full": {
"file": "my-image-name.png",
"width": 550,
"height": 250,
"mime_type": "image/png",
"source_url": "http://example.com/wp-content/uploads/my-image-name.png"
}
},
"image_meta": {
"aperture": "0",
"credit": "",
"camera": "",
"caption": "",
"created_timestamp": "0",
"copyright": "",
"focal_length": "0",
"iso": "0",
"shutter_speed": "0",
"title": "",
"orientation": "0",
"keywords": [ ]
}
},
"post": 284,
"source_url": "http://example.com/wp-content/uploads/my-image-name.png",
"_links": {
"self": [
{
"href": "http://example.com/wp-json/wp/v2/media/401"
}
],
"collection": [
{
"href": "http://example.com/wp-json/wp/v2/media"
}
],
"about": [
{
"href": "http://example.com/wp-json/wp/v2/types/attachment"
}
],
"author": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/users/1"
}
],
"replies": [
{
"embeddable": true,
"href": "http://example.com/wp-json/wp/v2/comments?post=401"
}
]
}
}
लेकिन मामले पर विचार करें जब मैं पदों और उनके थंबनेल की सूची प्राप्त करना चाहता हूं। एक बार मुझे कॉल करना चाहिए http://example.com/wp-json/wp/v2/posts?items=id,title,featured_media
फिर मुझे http://example.com/wp-json/wp/v2/media/id
प्रत्येक मीडिया आईडी के लिए 10 बार कॉल करना चाहिए और फिर परिणामों को पार्स करना चाहिए और मीडिया थंबनेल का अंतिम यूआरएल प्राप्त करना चाहिए। इसलिए इसे 10 पोस्ट (सूची के लिए एक, थंबनेल के लिए 10) का विवरण प्राप्त करने के लिए 11 अनुरोध की आवश्यकता है। क्या एक अनुरोध में यह परिणाम प्राप्त करना संभव है?
_embed
पैरामीटर जोड़ते हैं , तो लौटी हुई पोस्ट ऑब्जेक्ट में फ़ीचर्ड मीडिया के बारे में सभी विवरण और उसके सभी आकार उपलब्ध हैं। एक उदाहरण के लिए मेरी प्रतिक्रिया की जाँच करें।