WordPress - ကဏ္ Each တစ်ခုစီအတွက် Sidebars များကိုအလိုအလျှောက်ဖန်တီးပါ

WordPress အမျိုးအစားတစ်ခုစီအတွက် Sidebars များကိုမှတ်ပုံတင်ရန်လုပ်ဆောင်ခြင်း

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

  • တိုက်ရိုက်စပွန်ဆာပေးခြင်း မိတ်ဖက်ကုမ္ပဏီများမှ။ ကျွန်ုပ်တို့သည် webinars မှလူမှုမီဒီယာရှယ်ယာများအထိ၎င်းတို့၏ဖြစ်ရပ်များ၊ ထုတ်ကုန်များနှင့် / သို့မဟုတ် ၀ န်ဆောင်မှုများကိုမြှင့်တင်ရန်စုပေါင်းမဟာဗျူဟာများအပေါ်လုပ်ဆောင်သည်။
  • Affiliate စျေးကွက်ရှာဖွေရေး တွဲဖက်ပလက်ဖောင်းတစ်ခုခင်းကျင်းကနေ။ ငါကုမ္ပဏီတွေကိုရှာပြီးဖော်ထုတ်တယ်၊ သူတို့ဂုဏ်သိက္ခာရှိအောင်သေချာတယ်၊ ငါရေးတဲ့ဆောင်းပါးတွေ (သို့) သူတို့ပေးတဲ့ကြော်ငြာတွေဝေမျှတယ်။
  • အရင်းအမြစ်စျေးကွက်ရှာဖွေရေး ဖြန့်ချိသူတစ် ဦး မိတ်ဖက်ထံမှ စျေးကွက်နှင့်သက်ဆိုင်သောဖြစ်ရပ်များ၊ ဖြစ်ရပ်မှန်လေ့လာမှုများနှင့်အဖြူရောင်စာတမ်းများ.
  • နဖူးစည်းစာတမ်းကြော်ငြာ သက်ဆိုင်ရာကြော်ငြာများသည်ကျွန်ုပ်၏ template နှင့် content မှတဆင့်အလိုအလျောက်ပျံ့နှံ့သွားသော Google မှ

WordPress ဘေးထွက်များ

Affiliate Marketing သည်ဝင်ငွေကောင်းတဲ့ ၀ င်ငွေအချို့ကြောင့်ဆိုက်၏အမျိုးအစားပေါ် မူတည်၍ အလွန်တိကျသောကြော်ငြာရှင်များကိုမီးမောင်းထိုးပြချင်ခဲ့တယ်။ ဒါကြောင့် sidebar တစ်ခုချင်းစီကို hard-code မလိုဘဲ sidebar များကိုဖန်တီးချင်သည်။ ဤနည်းဖြင့်အမျိုးအစားတစ်ခုထည့်ပါကဘေးဘားသည်ကျွန်ုပ်၏ဝစ်ဂျက်areaရိယာတွင်အလိုအလျောက်ပေါ်လာပြီးကျွန်ုပ်ကြော်ငြာထည့်နိုင်သည်။

ဒီဟာကိုလုပ်ဖို့အတွက်တိကျသောကုဒ်အချို့ကျွန်တော်လိုအပ်သည် functions.php ငါ့ကလေးအကြောင်းအရာ၏ဖိုင်။ ကျေးဇူးတင်စရာကောင်းတာကတစ်ယောက်ယောက်ကငါလိုအပ်တာမှန်သမျှကိုရေးပြီးသားဖြစ်နေပြီဆိုတာပဲ။ WordPress ရှိအမျိုးအစားတစ်ခုစီအတွက် Widgetized Sidebars ဖန်တီးပါ။ ဘေးဘားများကိုမည်သည့်အမျိုးအစားတွင်ငါပြချင်သည်ဆိုသောထိန်းချုပ်မှုအချို့ကိုကျွန်ုပ်လိုချင်သည်။

function add_category_sidebars() {
    $args = array(
        'type'                     => 'post',
        'orderby'                  => 'name',
        'order'                    => 'ASC',
        'hide_empty'               => 1,
        'hierarchical'             => 1,
        'exclude'                  => '',
        'include'                  => '',
        'number'                   => '',
        'taxonomy'                 => 'category'
        ); 
    
    $categories = get_categories($args);

    foreach ($categories as $category) {
        if (0 == $category->parent)
            register_sidebar( array(
                'name' => $category->cat_name,
                'id' => $category->category_nicename . '-sidebar',
                'description' => 'This is the ' . $category->cat_name . ' widgetized area',
                'before_widget' => '<aside id="%1$s" class="widget %2$s">',
                'after_widget' => '</aside>',
                'before_title' => '<h3 class="widget-title">',
                'after_title' => '</h3>',
            ));
        }
}
add_action( 'widgets_init', 'add_category_sidebars' );

အမျိုးအစားများကိုပြန်လည်ထုတ်ယူခြင်းအတွက်အငြင်းပွားမှုများနှင့်အတူကျွန်ုပ်ပစ်မှတ်ထားလိုသောမည်သည့်အမျိုးအစားကိုမဆိုငါဖယ်ထုတ်နိုင်သည်။ foreach ကြေငြာချက်အရအပြင်အဆင်ကိုကျွန်ုပ်၏ WordPress site sidebar formatting နှင့် လိုက်၍ ကိုက်ညီနိုင်သည်။

ထို့အပြင်ငါ၏၌တည်၏ functions.php, ငါ sidebar တည်ရှိခြင်းနှင့်၎င်းကိုဝစ်ဂျက်ထည့်သွင်းခြင်းရှိမရှိကြည့်ရှုရန် function တစ်ခုထည့်သွင်းချင်တယ်။

function is_sidebar_active($cat_name) {
    global $wp_registered_sidebars;
    $cat_id = get_cat_ID($cat_name);
    $widgetlist = wp_get_sidebars_widgets();
    if ($widgetlist[$cat_id])
        return true;
    return false;
}

ထို့နောက်ငါ့ဆောင်ပုဒ်အတွင်း sidebar မှာ template file, ငါ sidebar ကိုမှတ်ပုံတင်ပြီး၎င်းတွင်ဝစ်ဂျက်ရှိပါကareaရိယာအား dynamically ဖော်ပြရန်ကုဒ်ထည့်သည်။

$queried_object = get_queried_object();
if ($queried_object) {
    $post_id = $queried_object->ID;
}
if(is_category() || in_category($cat_name, $post_id)) {
    $sidebar_id = sanitize_title($cat_name);
    if( is_sidebar_active($sidebar_id)) {
        dynamic_sidebar($sidebar_id);
    }
}

အမျိုးအစားတစ်ခုချင်းစီအတွက် WordPress Sidebars

ရလဒ်ကတော့ကျွန်တော်လိုချင်တဲ့အတိအကျပါ။

အမျိုးအစားတစ်ခုစီအတွက် WordPress ဝစ်ဂျက် Sidebars

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

သင်ဘယ်လိုထင်ပါလဲ?

ဤ site ကိုစပမ်လျှော့ချဖို့ Akismet ကိုအသုံးပြုသည်။ သင့်ရဲ့ comment ကိုဒေတာများကိုဆောင်ရွက်ပြီးဖြစ်ပါတယ်လေ့လာ.