အကြောင်းအရာစျေးကွက်

PHP ကို: List ကို Subpages ရန်ကုဒ်တို Build မှအသုံးပြုမှုအတွက် WordPress ကို API ကို

ကျွန်ုပ်တို့သည်ယခုအချိန်တွင်စီးပွားရေးလုပ်ငန်းတစ်ခုအတွက်ရှုပ်ထွေးသောအကောင်အထည်ဖော်မှုကိုလုပ်ဆောင်နေသည်။ ဒီ site ကို WordPress မှာတည်ဆောက်ထားပေမယ့်ခေါင်းလောင်းတွေ၊ မကြာခဏဆိုသလိုဒီအလုပ်မျိုးကိုငါလုပ်နေတယ်ဆိုရင်၊ နောက်ကွန်ရက်စာမျက်နှာတွေပေါ်မှ repurposing အတွက်စိတ်ကြိုက်ကုဒ်ကိုသိမ်းချင်တယ်။ ဒီကိစ္စမှာဒီဟာကအသုံး ၀ င်တဲ့ function တစ်ခုလို့ငါထင်တယ်၊ ကမ္ဘာကိုဝေမျှချင်တယ်။ ငါတို့သုံးနေတယ် Avada WordPress အခင်းအကျင်း Fusion Page Builder နှင့်အတူ မိဘဆောင်ပုဒ်အနေနှင့်၊ ငါတို့ကလေးဆောင်ပုဒ်တွင်ထုံးစံအတိုင်းထုံးစံအတိုင်းကျင့်သုံးရန်။

WordPress တွင်၎င်း၏ API တွင်လုပ်ဆောင်ချက်အချို့ရှိပြီး wp_list_pages နှင့် get_pages ကဲ့သို့စာမျက်နှာငယ်များကိုစာရင်းပြုစုရန်အသုံးပြုနိုင်သည်။ ပြနာကသတင်းအချက်အလက်တွေအများကြီးနဲ့စာရင်းတစ်ခုကိုပုံမှန်တက်ဖို့မျှော်လင့်နေရင်သူတို့ဟာလုံလောက်တဲ့အချက်အလက်တွေပြန်မပေးနိုင်တာပါပဲ။

ဤဖောက်သည်အတွက်သူတို့သည်အလုပ်ဖော်ပြချက်များကိုတင်ပြလိုပြီးသူတို့၏ထုတ်ဝေသည့်နေ့စွဲဖြင့်အမိန့်အရဆင်းလာသောအခါအလိုအလျောက်ဖြစ်ပေါ်လာမည့်အလုပ်ဖွင့်သူများစာရင်းကိုလိုချင်ကြသည်။ သူတို့ကစာမျက်နှာရဲ့ကောက်နှုတ်ချက်ကိုပြချင်တယ်။

ပထမ ဦး စွာ page template တွင်ကောက်နှုတ်ချက်ပံ့ပိုးမှုထည့်ရန်လိုသည်။ functions.php ကိုသူတို့ဆောင်ပုဒ်မှာထည့်ထားသည်။

add_post_type_support ('စာမျက်နှာ'၊ 'ကောက်နှုတ်ချက်');

ထို့နောက်ကျွန်ုပ်တို့သည် subpages စာရင်း၊ ၎င်းတို့နှင့်လင့်ခ်များနှင့်၎င်းတို့အတွက်ကောက်နှုတ်ချက်များထုတ်ပေးမည့် custom shortcode တစ်ခုကိုမှတ်ပုံတင်ရန်လိုအပ်သည်။ ဒီလိုလုပ်ပါ၊ WordPress Loop။ functions.php တွင်ထည့်သွင်းခဲ့သည်။

// dknm_list_child_pages ($ atts, $ content = "") {global $ post တွင်စာရင်းလုပ်ဆောင်မှုအတွက် List Subpages $ atts = shortcode_atts (array ('ifempty' => 'မှတ်တမ်းမရှိ၊ ' aclass '=>' '), $ atts၊ ' list_subpages '); $ args = array ('post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ,); $ parent = WP_Query အသစ် ($ args); if ($ parent-> have_posts ()) {$ string ။ = $ content ။ ' '; while ($ parent-> have_posts ()): $ parent-> the_post (); $ string ။ = ' '.get_the_title () ။ ' '; လျှင် (has_excerpt ($ post-> ID ကို)) {$ string ကို = '-' .get_the_excerpt () ။ ; } $ string ကို။ = ' '; အဆုံးသတ် } else {$ string = ' '။ $ atts [' ifempty '] ။ ' '; } wp_reset_postdata (); $ string ကို return; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

အခုတော့ shortcode ကို site တစ်ခုလုံးတွင် link တစ်ခုနှင့်ကောက်နှုတ်ချက်ဖြင့်ကလေးစာမျက်နှာများကိုပြသနိုင်ပြီဖြစ်သည်။ အသုံးပြုမှု -

[list_subpages aclass = "button" ifempty = "စိတ်မကောင်းပါ၊ ကျွန်ုပ်တို့၌လက်ရှိအလုပ်ဖွင့်ထားခြင်းမရှိပါ။ "] အလုပ်များစာရင်း [/ list_subpages]

ရလဒ်ကတော့သူတို့ရဲ့အလုပ်အကိုင်စာမျက်နှာအောက်ရှိကလေးစာမျက်နှာများဖြစ်သောထုတ်ဝေထားသောအလုပ်များစာရင်း၊

အလုပ်မရှိပါ (ကလေးစာမျက်နှာမရှိပါ) ထုတ်ဝေမည် -

ဝမ်းနည်းပါတယ်၊ လောလောဆယ်ကျွန်ုပ်တို့မှာအလုပ်ဖွင့်စရာမလိုပါ။

ထုတ်ဝေသောအလုပ်များ (ကလေးများစာမျက်နှာများ) ရှိပါကထုတ်ဝေလိမ့်မည်။

အလုပ်စာရင်း -

Douglas Karr

Douglas Karr CMO သည် အဖွင့်အမြင်များ တည်ထောင်သူ Martech Zone. Douglas သည် ဒါဇင်ပေါင်းများစွာသော အောင်မြင်သော MarTech startup များကို ကူညီပေးခဲ့ပြီး Martech ဝယ်ယူမှုများနှင့် ရင်းနှီးမြှုပ်နှံမှုများတွင် ကန်ဒေါ်လာ 5 ဘီလီယံကျော် လုံ့လစိုက်ထုတ်ကာ ကူညီပေးခဲ့ကာ ကုမ္ပဏီများအား ၎င်းတို့၏ အရောင်းနှင့် စျေးကွက်ရှာဖွေရေးဗျူဟာများကို အလိုအလျောက်အကောင်အထည်ဖော်ရာတွင် ဆက်လက်ကူညီပေးနေပါသည်။ Douglas သည် နိုင်ငံတကာအသိအမှတ်ပြု ဒစ်ဂျစ်တယ်အသွင်ပြောင်းခြင်းနှင့် MarTech ကျွမ်းကျင်သူနှင့် စပီကာဖြစ်သည်။ Douglas သည် Dummie's Guide နှင့် Business Leadership စာအုပ်ကို ရေးသားထုတ်ဝေသူလည်းဖြစ်သည်။

Related ဆောင်းပါးများ

နောက်ကျောထိပ်တန်း button ကိုမှ
ပိတ်

Adblock ကို တွေ့ရှိခဲ့သည်။

Martech Zone ကျွန်ုပ်တို့သည် ကြော်ငြာဝင်ငွေ၊ တွဲဖက်လင့်ခ်များနှင့် ပံ့ပိုးကူညီမှုများမှတစ်ဆင့် ကျွန်ုပ်တို့၏ဝဘ်ဆိုက်ကို ငွေရှာနိုင်သောကြောင့် ဤအကြောင်းအရာကို သင့်အား အခမဲ့ပေးစွမ်းနိုင်ခြင်းဖြစ်သည်။ ကျွန်ုပ်တို့၏ဆိုက်ကို သင်ကြည့်ရှုနေစဉ်တွင် သင့်ကြော်ငြာပိတ်ဆို့ခြင်းကို ဖယ်ရှားမည်ဆိုပါက ကျွန်ုပ်တို့ ကျေးဇူးတင်ပါသည်။