WP_Query - মেটা মান অনুসারে ফলাফল অর্ডার করুন


49

আমি চারপাশে পরীক্ষা করে দেখেছি এবং এখনও কোন উত্তর খুঁজে পায় নি যা এখনও কার্যকর হয়। নিম্নলিখিত যুক্তি সহ আমার একটি WP_Query রয়েছে:

$args = array(
    'post_status' => 'publish',
    'post_type' => 'listing',
    'meta_key' => 'client_feedback_score',
    'orderby' => 'client_feedback_score',
    'order' => 'DESC'
        );

$query = new WP_Query($args);

আমি কাস্টম পোস্ট ক্ষেত্র 'ক্লায়েন্ট_ফিডব্যাক_স্কোর' এর মাধ্যমে ফলাফলগুলি অর্ডার করতে চাই, সর্বনিম্ন থেকে সর্বোচ্চ। তবে এটি কাজ করছে বলে মনে হচ্ছে না ... কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?

সম্পাদনা (সলভ):

মিলোর প্রতিক্রিয়ার জন্য ধন্যবাদ, একটি সংখ্যার মেটা মান দ্বারা অর্ডার করার জন্য এখানে কার্য কোড রয়েছে:

$args = array(
            'post_status' => 'publish',
            'post_type' => 'listing',
            'meta_key' => 'client_feedback_score',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
        );

উত্তর:


69

orderbyচাবিটির নাম নয় meta_value_num, বা হওয়া উচিত meta_value। দেখুন WP_Query orderby পরামিতি ।


একটি ট্রিট কাজ করেছেন, চিয়ার্স সাথী।
— অ্যাডাম মোস

5
ছোট নোট, meta_keyপোস্টটির জন্য এখনও উপস্থিত না থাকলে পোস্টটিকে উপেক্ষা করা হবে।
— আদমজ

1
@ রববেঞ্জ আপনার সম্ভবত এই বিষয়টি নিয়ে একটি নতুন প্রশ্ন শুরু করা উচিত। পদক্ষেপ 1 আপনার মেটা কীতে আপনি যে মানটি চান তা বরাদ্দ করুন, আসুন my_meta_keyপ্রতিটি পোস্টের জন্য আপনি যে কোনও আদেশ চান তা উত্পন্ন করার জন্য এটি কল করুন । পদক্ষেপ 2 আপনি meta_keyআপনার ক্যোয়ারিতে সেট করেছেন my_meta_key। এটি ওয়ার্ডপ্রেসকে সেই পোস্টগুলির জন্য জিজ্ঞাসা করতে বলে। পদক্ষেপ 3 orderbyআপনার প্রশ্নের মধ্যে সেট করুন meta_value_num। এটি ওয়ার্ডপ্রেসকে কেবল পোস্টগুলির সাথে ক্যোয়ারীই নয় my_meta_key, সেই কী দ্বারা সংখ্যাসূচক অর্ডার করতে বলে। এই ক্যোয়ারী যুক্তি কেবলমাত্র আপনিই দেখতে বা ব্যবহার করতে পারবেন এমন জায়গা meta_value_num।
— মিলো

1
@ অ্যাডামজ এটা কি কোন কাজ নয়? মেটা_কি পোস্টের জন্য উপস্থিত থাকুক বা না থাকুক, আমার সমস্ত পোস্ট বাছাই করা দরকার।
— unbreak

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