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.