WP_Query এ একাধিক অর্ডারবয় মান by


14

আমি একাধিক অর্ডারবাইয়ের মান অনুসারে বাছাই করার জন্য একটি ক্যোয়ারী নিয়ে আসার চেষ্টা করছি। আমার এখন পর্যন্ত যা আছে তা এখানে:

    $dept_id=2;
    $query=new WP_Query(array(
            'post_type'=>'wpcontactus',
            'nopaging'=>true,
            'post_status'=>array('publish', 'pending', 'future'),
            'meta_key'=>'wcu_dept',
            'meta_value'=>$dept_id,
            'orderby'=>'title',
            'order'=>'ASC'
    ));

আমি একটি কাস্টম পোস্ট ধরণের জিজ্ঞাসা করার চেষ্টা করছি, এবং সেই পোস্টের ধরণের মধ্যে একটি মেটা মান জিজ্ঞাসা করব।

তারপরে, আমি প্রথমে menu_orderআরোহণের মাধ্যমে বাছাই করতে চাই , তারপরে একটি কাস্টম মেটা মান wcu_lastnameআরোহণের মাধ্যমে। তবে, অর্ডবাইয়ের মানটি কোনও অ্যারে নিতে সক্ষম হবে বলে মনে হচ্ছে না।

আমি একাধিক অর্ডারবয় মান ব্যবহার করে কীভাবে জিজ্ঞাসাটি অর্ডার করতে পারি?


3
যদি আমি ভুল না হয়, কেবল তাদের পৃথক পৃথক স্থান যুক্ত করুন।
কায়সার

উত্তর:


18

@ মুসা কীভাবে আমরা ক্ষেত্রগুলির জন্য একাধিক অর্ডার মান রাখতে পারি? আমি একই প্রশ্নটি ভাবছিলাম এবং আমি এটি পেয়েছি:

৪.৪-এ, আপনি এখন অর্ডারবাইয়ের মান হিসাবে WP_Query এ একটি অ্যারে পাস করতে পারেন।

বাক্য গঠনটি দেখতে দেখতে:

$q = new WP_Query( array( 
    'orderby' => array( 
       'title'      => 'DESC', 
       'menu_order' => 'ASC' 
    ) 
));

এখানে আরো বিস্তারিত জানার জন্য একটি চেহারা আছে: https://make.wordpress.org/core/2014/08/29/a-more-powerful-order-by-in-wordpress-4-0/


8
$query=new WP_Query(array(
                'post_type'=>'wpcontactus',
                'nopaging'=>true,
                'post_status'=>array('publish', 'pending', 'future'),
                'meta_query'=>array(
                                array('key'=>'wcu_dept','value'=>$dept_id, 'compare'=>'='),
                            ),
                'meta_key'=>'wcu_firstname',
                'orderby'=>'menu_order wcu_firstname',
                'order'=>'ASC'
        ));

@ কেজার প্রস্তাবিত এবং meta_queryবিকল্পটি ব্যবহার করে আমি যে ক্যোয়ারীটি খুঁজছিলাম তা পেতে সক্ষম হয়েছি।


ক্ষেত্রগুলির জন্য আমরা কীভাবে একাধিক অর্ডার মান রাখতে পারি? উদাহরণস্বরূপ: মেনু_আর্ডারের জন্য এএসসি, তারিখের জন্য ডিইএসসি
মুসা

0
    $args = [
        's'              => $keyword,
        'post_type'      => ['page'],
        'paged'          => $paged,
        'posts_per_page' => PAGE_LIMIT,
        'tax_query' => [
             [
                  'taxonomy'         => TAX_RESOURCE_PAGE,
                  'field'            => 'slug',
                  'terms'            => $c_term_slug
             ],
        ],
        'post_status'    => 'publish',
        'meta_key'       => 'order',
        'meta_type'      => 'NUMERIC',
        'orderby'        => [
             'meta_value_num' => 'ASC',
             'ID' => 'DESC',
        ],
    ];
    $wp_query = new WP_Query( $args );

আমার কোড একটি উদাহরণ।

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