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]
ရလဒ်ကတော့သူတို့ရဲ့အလုပ်အကိုင်စာမျက်နှာအောက်ရှိကလေးစာမျက်နှာများဖြစ်သောထုတ်ဝေထားသောအလုပ်များစာရင်း၊
အလုပ်မရှိပါ (ကလေးစာမျက်နှာမရှိပါ) ထုတ်ဝေမည် -
ဝမ်းနည်းပါတယ်၊ လောလောဆယ်ကျွန်ုပ်တို့မှာအလုပ်ဖွင့်စရာမလိုပါ။
ထုတ်ဝေသောအလုပ်များ (ကလေးများစာမျက်နှာများ) ရှိပါကထုတ်ဝေလိမ့်မည်။
အလုပ်စာရင်း -
- နောက်ဆုံးကလေးစာမျက်နှာ - ကလေးစာမျက်နှာမှကောက်နုတ်ချက်
- နောက်ကလေးစာမျက်နှာ - ကလေးစာမျက်နှာမှကောက်နုတ်ချက်
- နောက်ကလေးစာမျက်နှာ - ကလေးစာမျက်နှာမှကောက်နုတ်ချက်