WP REST API: 1 এবং বিভাগ 2 বিভাগ অনুসারে ফিল্টার করুন


12

আমি আরইএসটি এপিআইয়ের সাথে হস্তক্ষেপ করছি এবং আমি এটির সাথে আটকে আছি: কীভাবে আমি cat1 এবং cat2 উভয় পোস্টগুলিকে ফিল্টার করতে পারি?

আপাতত, ?categories[]=45&categories[]=50বিভাগের আইডি 45 বা 50-এ রিটার্ন - 45 এবং 50-এ আমি কীভাবে পোস্ট পেতে পারি?

আগাম ধন্যবাদ.


আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন?
কোরি

@ কোরি: নোপস অনুমান করুন এটি এখনই সম্ভব নয়, (আরও কিছু প্লাগইন সমর্থন পোস্ট দেখেছে যে দাবি করেছে) আমি আয়নিক সহ একটি অ্যাপ্লিকেশনটির জন্য এপিআই ব্যবহার করছি, আমি সেগুলি পৃথকভাবে লোড করেছি এবং পরিবর্তে ছেদ করেছি। এটিকে উন্মুক্ত রেখে দেওয়া, যদি আমার পড়াশুনা অসম্পূর্ণ থাকে। প্লাগিন সম্পাদিত হয়েছে এমন কোথাও পড়েছেন (এটি মোটেও প্রস্তাবিত নয়) এটি অর্জনের জন্য।
জেসি পি ফ্রান্সিস

উত্তর:


6

একাধিক বিভাগ নীচের মত কমা দ্বারা পৃথক করা যেতে পারে

http://example.com/wp-json/wp/v2/posts?categories=20,30

আশাকরি এটা সাহায্য করবে


অনুরোধটি AND অনুসন্ধানের জন্য, এটি আপনাকে দেয় OR
টম উডওয়ার্ড

6

@ জেস দেখুন: ডাব্লুপি-এপিআই / ডাব্লুপি-এপিআই # 2990

যেহেতু WP 4.7, filterডাব্লুপি-এপিআই থেকে সরানো হয়েছে।

আপনার এই প্লাগইনটি ব্যবহার করতে হবে: https://github.com/WP-API/rest-filter


1
কঠিন রক্ষণাবেক্ষণের জন্য পরীক্ষা করা একটি বিকল্প প্লাগইন github.com/bueltge/wp-rest-api-filter-items অন্তর্ভুক্ত।

@ বেলজ, আকর্ষণীয়। আমি বর্তমানে বাকী-এপি-ফিল্টার- ফিল্ডস প্লাগইন ব্যবহার করছি: github.com/svrooij/rest-api-filter-fields , যা একই জিনিস সম্পর্কে করা দেখায়।
অস্টিন প্যাসি

1

নিম্নলিখিতগুলি ব্যবহার করে আপনার একাধিক বিভাগ অ্যাক্সেস করতে সক্ষম হওয়া উচিত:

http://YOURSITE.DEV/wp-json/wp/v2/posts?categories=45+50

আশা করি এইটি কাজ করবে!

চিয়ার্স


মনে হয় কাজ করে না! :)
জেসি পি ফ্রান্সিস

1

উল্লিখিত অস্টিন ফিল্টার প্লাগইন ইনস্টল করুন ( https://github.com/WP-API/rest-filter ) এবং চেষ্টা করুন ?filter[categories]=cat_one_slug%2Bcat_two_slug

আমি খুঁজে পেয়েছি যে %2Bএটি +প্রতীক কোড সমতুল্য ।

সাধারণত আমরা +AND অপারেটরের জন্য ব্যবহার করতাম তবে দুর্ভাগ্যক্রমে এটি একটি স্পেসে রূপান্তরিত হয় তাই %2Bপরিবর্তে ব্যবহার করুন।


1

এটিআইপি-র বর্তমান সংস্করণে করার কোনও উপায় বলে মনে হচ্ছে না। একটি প্লাগইন ব্যবহার না করে, এটি একটি কাস্টম শেষ পয়েন্ট বা নির্দিষ্ট পোস্ট ধরণের জন্য বিশ্রাম কোয়েরি ফিল্টার ফাংশন ব্যবহার করে অর্জন করা যেতে পারে ।

এখানে একটি মোটামুটি ফিল্টার ফাংশন যা একটি প্যারামিটার যুক্ত করে cat_relation:

add_filter( 'rest_post_query', function( $args, $request ) {
    if($request['cat_relation'] == 'AND') {
        $args['category__and'] = $request['categories'];
    }
    return $args;
}, 10, 2);

সুতরাং একটি উদাহরণ অনুরোধ URL হবে:
http://example.com/wp-json/wp/v2/posts?categories=17,8&cat_relation=AND



-1

যারা রেস্ট এপিআই v3 ব্যবহার করছেন তাদের জন্য এটি আমার পক্ষে কাজ করে:

http://example.com/wp-json/wc/v3/products/?category=42,43

এটি পণ্য এবং পণ্য বিভাগের জন্য WooCommerce REST এপিআই। প্রশ্নটি ছিল ওয়ার্ডপ্রেস আরএসটি এপিআই সহ পোস্ট এবং পোস্ট বিভাগ সম্পর্কে।
জ্যাকব পিটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.