আমি এমন একটি প্রকল্পে কাজ করছি যেখানে আমি আমার কাস্টম পোস্টের সাথে সম্পর্কিত মেটা বাক্সগুলির মাধ্যমে কাস্টম পোস্ট প্রকার এবং কাস্টম ডেটা তৈরি করছি। যে কোনও কারণে আমি মেটা বাক্সগুলি এমনভাবে কোড করার সিদ্ধান্ত নিয়েছি যাতে প্রতিটি মেটাবক্সের ইনপুটগুলি একটি অ্যারের অংশ হয়। উদাহরণস্বরূপ, আমি দ্রাঘিমাংশ এবং অক্ষাংশ সংরক্ষণ করছি:
<p>
<label for="latitude">Latitude:</label><br />
<input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" />
</p>
<p>
<label for="longitude">Longitude:</label><br />
<input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" />
</p>
যে কারণেই হোক না কেন, প্রতিটি মেটাবক্সের জন্য একটি একক পোস্টমেটা এন্ট্রি থাকার ধারণাটি আমি পছন্দ করেছি। উপর save_post
হুক, আমি রক্ষা তথ্য এত পছন্দ:
update_post_meta($post_id, '_coordinates', $_POST['coordinates']);
আমি এটি করেছি কারণ আমার তিনটি মেটাবক্স রয়েছে এবং আমি প্রতিটি পোস্টের জন্য 3 টি পোস্টমেটা মান পছন্দ করি; যাইহোক, আমি এখন এটি দিয়ে একটি সম্ভাব্য সমস্যা বুঝতে পেরেছি। এই মেটা মানগুলির উপর ভিত্তি করে নির্দিষ্ট পোস্টগুলি কেবল টেনে আনতে আমি WP_Query ব্যবহার করতে চাই। উদাহরণস্বরূপ, আমি 50% এর উপরে অক্ষাংশ মানের সমস্ত পোস্ট পেতে latitude
চাইব।
$args = array(
'post_type' => 'my-post-type',
'meta_query' => array(
array(
'key' => 'latitude',
'value' => '50',
'compare' => '>'
)
)
);
$query = new WP_Query( $args );
যেহেতু _coordinates
পোস্টমেটার অংশ হিসাবে আমার কাছে অক্ষাংশ আছে, এটি কাজ করবে না।
সুতরাং, আমার প্রশ্নটি হল, meta_query
এই দৃশ্যে আমার মতো সিরিয়ালযুক্ত অ্যারেটি অনুসন্ধান করার জন্য কি কোনও উপায় আছে?