আপনার পছন্দ মতো প্রথম কয়েকটি কাজ:
= equals
!= does not equal
> greater than
>= greater than or equal to
< less than
<= less than or equal to
LIKEএবং NOT LIKEএসকিউএল অপারেটর যা আপনাকে ওয়াইল্ড-কার্ড প্রতীকগুলিতে যুক্ত করতে দেয়, যাতে আপনার মতো মেটা কোয়েরি থাকতে পারে:
array(
'key' => 'name',
'value' => 'Pat',
'compare' => 'LIKE'
)
এটি মেটা মান "নাম" এর "প্যাট" স্ট্রিং রয়েছে এমন সমস্ত পোস্টে ফিরে আসবে। এই ক্ষেত্রে, "প্যাট" "প্যাট্রিসিয়া" এবং "প্যাট্রিক" সমস্ত আপনার কাছে ফিরে আসবে। এখানে একটি অ-ওয়ার্ডপ্রেস টিউটোরিয়াল ব্যাখ্যা রয়েছে ।
ওয়াইল্ডকার্ড চরিত্রটি যুক্ত %করা প্রয়োজনীয় নয়, কারণ এটি ডিফল্টরূপে যোগ হয় যেমন @ হার্ব তার নীচের উত্তরে বলেছিলেন । এটির মতো: $meta_value = '%' . like_escape( $meta_value ) . '%';- উত্স দেখুন ।
INএবং NOT INপ্রদত্ত অ্যারেতে (বা না থাকা) কোনও মিল নির্বাচন করুন। সুতরাং আপনি এই মত কিছু করতে পারে:
array(
'key' => 'color',
'value' => array('red', 'green', 'blue')
'compare' => 'IN'
)
এবং এটি এমন সব পোস্ট পাবে যা রঙ লাল, সবুজ বা নীল রঙে সেট করেছে। 'নট ইন' ব্যবহার করে বিপরীতটি পাওয়া যায়, যে পোস্টগুলিতে অ্যারেতে থাকা ব্যতীত অন্য যে কোনও কিছুতে মান সেট থাকে।
এর জন্য উত্পন্ন এসকিউএল এর মতো দেখতে কিছু হবে:
SELECT * FROM posts_meta WHERE value IN ("red", "green", "blue")
BETWEENএবং NOT BETWEENআপনাকে এমন মানগুলির একটি ব্যাপ্তি নির্ধারণ করতে দেয় যা সঠিক হতে পারে এবং আপনাকে আপনার মেটা_কোয়ারিতে একটি অ্যারেতে দুটি মান দেওয়ার প্রয়োজন:
array(
'key' => 'price',
'value' => array(20,30)
'compare' => 'BETWEEN'
)
এটি আপনার সমস্ত পোস্ট পাবেন যেখানে দাম 20 থেকে 30 এর মধ্যে রয়েছে This এই ব্যক্তি খেজুর সহ একটি উদাহরণ খনন করে।
NOT EXISTSযা শোনাচ্ছে ঠিক তেমনই - মেটা মান সেট করা নেই বা নাল মানতে সেট করা আছে। এই ক্যোয়ারির জন্য আপনার যা দরকার তা হ'ল কী এবং তুলনা অপারেটর:
array(
'key' => 'price',
'compare' => 'NOT EXISTS'
)
এই ব্যক্তির অস্তিত্বহীন মেটা মানগুলি জিজ্ঞাসা করা দরকার ছিল এবং অন্যদের সাথে সুন্দর খেলার প্রয়োজন ছিল।
আশাকরি এটা সাহায্য করবে!
meta_queryঅ্যারে ব্যবহার করছেন তবে আপনার কীগুলি উপসর্গ করা উচিত নয়meta_। আপনি ব্যবহার করেন, তাহলে$query->meta_key,$query->meta_valueইত্যাদি তবে এই এখনো উপসর্গ বজায় রাখা উচিত।