একাধিক মেটা কী এবং মেটা মান দ্বারা আদেশ [বন্ধ]


16

আমি কীভাবে মেটা মান দ্বারা একাধিক মেটা কী অর্ডার সেট করতে পারি, কেউ আমাকে কিছু উদাহরণ দিতে পারে?


4
WPSE- এ আপনাকে স্বাগতম - আমাদের আপনাকে সহায়তা করার জন্য, আপনাকে আমাদের সহায়তা করা দরকার help আপনি যা করার চেষ্টা করছেন তা আরও বিশদে বর্ণনা করতে পারেন এবং কিছু কোডের নমুনা পোস্ট করতে পারেন।
TheDeadMedic

উত্তর:


32

meta_queryমেটা ধারাগুলির একটি অ্যারে। উদাহরণ স্বরূপ:

$q = new WP_Query( array(
    'meta_query' => array(
        'relation' => 'AND',
        array(
            'key' => 'state',
            'value' => 'Wisconsin',
        ),
        array(
            'key' => 'city',
            'compare' => 'EXISTS',
        ), 
    ),
) );

প্রতিটি মেটা ক্লজের জন্য একটি কী সহ আপনি একটি সহযোগী অ্যারে ব্যবহার করতে পারেন:

$q = new WP_Query( array(
    'meta_query' => array(
        'relation' => 'AND',
        'state_clause' => array(
            'key' => 'state',
            'value' => 'Wisconsin',
        ),
        'city_clause' => array(
            'key' => 'city',
            'compare' => 'EXISTS',
        ), 
    ),
) );

তারপরে, আপনি সেই কীগুলি order_byযুক্তি দিয়ে ব্যবহার করতে পারেন :

$q = new WP_Query( array(
    'meta_query' => array(
        'relation' => 'AND',
        'state_clause' => array(
            'key' => 'state',
            'value' => 'Wisconsin',
        ),
        'city_clause' => array(
            'key' => 'city',
            'compare' => 'EXISTS',
        ), 
    ),
    'orderby' => 'city_clause', // Results will be ordered by 'city' meta values.
) );

বা আরও ধারা:

$q = new WP_Query( array(
    'meta_query' => array(
        'relation' => 'AND',
        'state_clause' => array(
            'key' => 'state',
            'value' => 'Wisconsin',
        ),
        'city_clause' => array(
            'key' => 'city',
            'compare' => 'EXISTS',
        ), 
    ),
    'orderby' => array( 
        'city_clause' => 'ASC',
        'state_clause' => 'DESC',
    ),
) );

ওয়ার্ডপ্রেস কোর ব্লগে এই পোস্ট থেকে নেওয়া উদাহরণ ।


মেটা কী / মানের প্রকারটি যুক্ত করতে ভুলবেন না। এটি ফলাফল প্রভাবিত করবে। ডিফল্টভাবে ডাব্লুপি আপনার মেটাটিকে স্ট্রিং হিসাবে বিবেচনা করবে।
আলেকজান্ডার Ivashchenko

3
তবে আমি যদি কেবল উইসকনসিনের রাজ্য যেখানে ফলাফলগুলি ফিরে আসতে চাই না? আমি চাই যে সমস্ত রাজ্য ফিরে আসুক এবং আমি সারিগুলি চাই যেখানে সেখানে একটি শহর থাকতে পারে বা নাও থাকতে পারে এবং এখনও সেই 2 ক্ষেত্রের দ্বারা অর্ডার করা উচিত। উদাহরণস্বরূপ, যেখানে কোনও ধারা নেই - কেবলমাত্র একটি অর্ডার দ্বারা।
ফেলিক্স ইভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.