လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> WordPress အမျိုးအစားကို WP_Query ကို အသုံးပြု. မည်သို့စစ်ထုတ်ဝမ်းရမည်နည်း

WordPress အမျိုးအစားကို WP_Query ကို အသုံးပြု. မည်သို့စစ်ထုတ်ဝမ်းရမည်နည်း

gitbox 2025-06-16

WP_Query Query Class ကိုနားလည်ပါ

WordPress သည်ကျယ်ပြန့်သော open source အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ် (CMS) သည်၎င်း၏အစွမ်းထက် content management system (CMS) ဖြစ်သည်။ ဆောင်းပါးများစွာဖြင့်အလုပ်လုပ်စဉ်အခါအားလျော်စွာမေးမြန်းခြင်းများမှတဆင့် taxonomy မှတိကျသောသတင်းအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်နိုင်သည်။ ဤဆောင်းပါးသည် Taxonomy Siltering အတွက် WP_Queery အတန်းအစားနှင့်၎င်း၏သတ်မှတ်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုသင်မိတ်ဆက်ပေးလိမ့်မည်။

WP_Query ဆိုတာဘာလဲ

WP_Query သည် Database တွင်ကွဲပြားသောအကြောင်းအရာများကိုမေးမြန်းရန် WordPress မှအသုံးပြုသောအဓိကအတန်းဖြစ်သည်။ ဆောင်းပါးများ, စာမျက်နှာများ, ပူးတွဲဖိုင်များနှင့်စိတ်ကြိုက်အကြောင်းအရာအမျိုးအစားများကိုမေးမြန်းရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ ဤအတန်းသည်သင့်အားသတ်သတ်မှတ်မှတ်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည့်အကြောင်းအရာများရရန်စုံစမ်းမှုအခြေအနေများကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

ဆောင်းပါးတပုဒ်တွင်ဆောင်းပါးများကိုသီးခြားအမျိုးအစားတစ်ခုတွင်စစ်ထုတ်ရန် WP_Queer အတန်းကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်ပါမည်။ WP_Query ဖြင့်ဒေတာဘေ့စ်ကိုတိုက်ရိုက်လည်ပတ်လိုသောစံနှုန်းများနှင့်ကိုက်ညီသောရေးသားချက်များကိုစစ်ဆေးနိုင်သည်။

တိကျတဲ့ခွဲခြားမှုနည်းလမ်းများစစ်ထုတ်ပါ

WP_QUQUERER သည် tax_query ဟုခေါ်သော parameter ကိုထောက်ခံသည်။ Tax_Query Parameter သည်စစ်ထုတ်ကိရိယာများကိုချိန်ညှိခြင်းဖြင့်မေးမြန်းမှုရလဒ်များကိုတိကျစွာထိန်းချုပ်ရန်ခွင့်ပြုသည့် array တစ်ခုဖြစ်သည်။

သီးခြားအမျိုးအစားတစ်ခု၏ဆောင်းပါးများကိုမေးမြန်းရန် WP_Query လုပ်ရန် WP_Query ကိုသုံးမည့်ဥပမာတစ်ခုဖြစ်သည်။

 $args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => 'news',
        ),
    ),
);
$query = new WP_Query($args);

ဒီစုံစမ်းမှုမှာအဓိက parameters တွေကိုကျွန်တော်တို့သတ်မှတ်ပါတယ်။

  • Post_type : စုံစမ်းမှု၏အကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါ။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 'post' (ဆောင်းပါး) ကိုမေးမြန်းနေကြသည်။
  • Posts_per_page : စာမျက်နှာတစ်ခုချင်းစီကိုပြသတဲ့ဆောင်းပါးအရေအတွက်ကိုဖေါ်ပြသည်။
  • Tax_Query : Filter Pression စံနှုန်းများ, တိကျသောအမျိုးအစားများကိုမေးမြန်းသောဆောင်းပါးများကိုသတ်မှတ်ခြင်း ('News' အမျိုးအစား) ။

ဤစုံစမ်းမှုသည် "News" အမျိုးအစားသို့ကျသောဆောင်းပါးအားလုံးကိုပြန်ပို့လိမ့်မည်။

မျိုးစုံ filter ကိုစံ

Tax_Query သည် filtering အခြေအနေတစ်ခုတည်းကိုသာထောက်ပံ့ရုံသာမကရှုပ်ထွေးသောစစ်ထုတ်ခြင်းအတွက်အခြေအနေများစွာကိုပေါင်းစပ်ထားသည်။ Custom Classification Query ကဲ့သို့သော Tax_Query Array သို့ filter array သို့ filter protection အမျိုးမျိုးကိုကျွန်ုပ်တို့ထည့်နိုင်သည်။

 $args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'tax_query' => array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => 'news',
        ),
        array(
            'taxonomy' => 'custom_category',
            'field' => 'slug',
            'terms' => 'featured',
        ),
    ),
);
$query = new WP_Query($args);

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 'Relation' parameter ကို 'သို့မဟုတ် "ကို' သို့မဟုတ် '' သို့ပြောင်းရန် (" သတင်း "အမျိုးအစားများ (" News "အမျိုးအစားများသို့မဟုတ်" Featured "အမျိုးအစားများကိုပြန်ပို့လိမ့်မည်။

အကျဉ်းချုပ်

ဆောင်းပါးတစ်ပုဒ်ကိုဆောင်းပါးများကိုစစ်ထုတ်ရန် WP_Query ၏ taxiery parameter ကိုမည်သို့အသုံးပြုရမည်ကိုသင်ကျွမ်းကျင်စွာပြုလုပ်ခဲ့သည်။ Taxonomy အပေါ် အခြေခံ. ဆောင်းပါးများကိုတိကျစွာစစ်ထုတ်ပြီးစစ်ထုတ်မှုစံနှုန်းများမှတဆင့်အသေးစိတ်မေးမြန်းချက်များကိုမည်သို့ပြုလုပ်ရမည်ကိုမည်သို့ဖော်ပြရမည်ကိုကျွန်ုပ်တို့ရှင်းပြသည်။ ၎င်းသည်သာမန် taxonomy သို့မဟုတ်စိတ်ကြိုက်ခွဲခြားမှုရှိမရှိ WP_QUERER သည်သင့်အားအစွမ်းထက်သောအထောက်အပံ့ဖြင့်ပေးသည်။