WordPress: ສ້າງ Sidebars ໂດຍອັດຕະໂນມັດ ສຳ ລັບແຕ່ລະ ໝວດ

ມີ ໜ້າ ທີ່ລົງທະບຽນແຖບຂ້າງ ສຳ ລັບແຕ່ລະ ໝວດ WordPress

ຂ້ອຍໄດ້ປັບປຸງເວັບໄຊທ໌້ນີ້ໃຫ້ງ່າຍຂື້ນເພື່ອປັບປຸງເວລາຄວາມໄວແລະພະຍາຍາມຫາເງິນຈາກເວັບໄຊທ໌້ໃຫ້ດີຂື້ນໂດຍບໍ່ຕ້ອງລະວັງຜູ້ອ່ານຂອງຂ້ອຍ. ມີຫລາຍວິທີທາງທີ່ຂ້ອຍໄດ້ຫາເງິນ ສຳ ລັບເວບໄຊທ໌…ນີ້ມັນມາຈາກຫຼາຍທີ່ສຸດຫາ ໜ້ອຍ ທີ່ສຸດ:

  • ການອຸປະຖໍາໂດຍກົງ ຈາກບໍລິສັດຫຸ້ນສ່ວນ. ພວກເຮົາເຮັດວຽກກ່ຽວກັບຍຸດທະສາດການລວບລວມທີ່ລວມທຸກສິ່ງທຸກຢ່າງຈາກ webinars ກັບຮຸ້ນສື່ສັງຄົມເພື່ອໂຄສະນາເຫດການ, ຜະລິດຕະພັນແລະ / ຫຼືບໍລິການຂອງພວກເຂົາ.
  • Affiliate marketing ຈາກແຖວຂອງເວທີການເຊື່ອມໂຍງ. ຂ້ອຍຂູດແລະລະບຸບໍລິສັດ, ຮັບປະກັນວ່າພວກເຂົາມີຊື່ສຽງ, ແລະແບ່ງປັນບົດຄວາມສະເພາະທີ່ຂ້ອຍຂຽນຫຼືໂຄສະນາທີ່ພວກເຂົາໃຫ້.
  • ການຕະຫຼາດຊັບພະຍາກອນ ຈາກຄູ່ຮ່ວມງານຜູ້ທີ່ປ່ອຍ ເຫດການທີ່ກ່ຽວຂ້ອງກັບການຕະຫລາດ, ການສຶກສາກໍລະນີແລະເອກະສານສີຂາວ.
  • ການໂຄສະນາປ້າຍໂຄສະນາ ຈາກ Google ບ່ອນທີ່ໂຄສະນາທີ່ກ່ຽວຂ້ອງຖືກກະແຈກກະຈາຍໂດຍອັດຕະໂນມັດຜ່ານແມ່ແບບແລະເນື້ອຫາຂອງຂ້ອຍ.

Sidebars WordPress

ດ້ວຍການຕະຫຼາດເປັນພີ່ນ້ອງກັນທີ່ສະ ໜອງ ລາຍໄດ້ທີ່ ເໝາະ ສົມ, ຂ້ອຍໄດ້ຕັດສິນໃຈວ່າຂ້ອຍຕ້ອງການໃຫ້ຜູ້ໂຄສະນາສະເພາະເຈາະຈົງໂດຍອີງໃສ່ປະເພດຂອງເວັບໄຊທ໌້, ສະນັ້ນຂ້ອຍຕ້ອງການສ້າງແຖບດ້ານຂ້າງແບບເຄື່ອນໄຫວໂດຍບໍ່ຕ້ອງລະຫັດແຕ່ລະແຖບຂ້າງໃນເວັບໄຊທ໌້. ວິທີນີ້, ຖ້າຂ້ອຍເພີ່ມ ໝວດ ໝູ່ - ແຖບດ້ານຂ້າງຈະປາກົດໂດຍອັດຕະໂນມັດໃນພື້ນທີ່ຂອງຂ້ອຍແລະຂ້ອຍສາມາດເພີ່ມໂຄສະນາໄດ້.

ເພື່ອເຮັດສິ່ງນີ້, ຂ້ອຍ ຈຳ ເປັນຕ້ອງມີລະຫັດສະເພາະໃນປື້ມ functions.php ແຟ້ມຫົວຂໍ້ເດັກນ້ອຍຂອງຂ້ອຍ. ໂຊກດີທີ່ຂ້ອຍພົບວ່າມີຄົນຂຽນເກືອບທຸກສິ່ງທີ່ຂ້ອຍຕ້ອງການ: ສ້າງ Sidebars Widgetized ສຳ ລັບແຕ່ລະ ໝວດ ໃນ WordPress. ຂ້ອຍພຽງແຕ່ຕ້ອງການການຄວບຄຸມເພີ່ມເຕີມກ່ຽວກັບປະເພດໃດທີ່ຂ້ອຍອາດຈະຕ້ອງການສະແດງແຖບຂ້າງໃນ.

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' );

ດ້ວຍການໂຕ້ຖຽງຫລາຍໆຢ່າງ ສຳ ລັບການດຶງເອົາປະເພດຕ່າງໆ, ຂ້າພະເຈົ້າສາມາດປະກອບແລະຍົກເວັ້ນປະເພດໃດ ໜຶ່ງ ທີ່ຂ້າພະເຈົ້າຕ້ອງການເປົ້າ ໝາຍ. ພາຍໃນຄໍາຖະແຫຼງທີ່ບອກລ່ວງ ໜ້າ, ຂ້ອຍສາມາດດັດແປງແລະກົງກັບຮູບແບບຂອງຮູບແບບແຖບຂ້າງຂອງເວັບໄຊທ໌ WordPress ໂດຍລວມຂອງຂ້ອຍ.

ນອກຈາກນັ້ນ, ໃນຂອງຂ້ອຍ functions.php, ຂ້ອຍຕ້ອງການເພີ່ມຟັງຊັ່ນເພື່ອເບິ່ງວ່າແຖບດ້ານຂ້າງມີຢູ່ແລ້ວແລະມີ widget ເພີ່ມໃສ່ມັນ:

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 ແຟ້ມເອກະສານ, ຂ້ອຍເພີ່ມລະຫັດເພື່ອສະແດງພື້ນທີ່ແບບເຄື່ອນໄຫວຖ້າແຖບຂ້າງລົງທະບຽນແລະມີ widget ໃນນັ້ນ.

$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);
    }
}

Sidebars WordPress ສຳ ລັບແຕ່ລະ ໝວດ

ຜົນໄດ້ຮັບແມ່ນສິ່ງທີ່ຂ້ອຍຕ້ອງການ:

Sidebars WordPress Widget ສຳ ລັບແຕ່ລະ ໝວດ

ດຽວນີ້, ບໍ່ວ່າຂ້ອຍຈະເພີ່ມ, ດັດແກ້, ຫລືລຶບປະເພດຕ່າງໆ…ເຂດຂ້າງແຖບຂ້າງຂອງຂ້ອຍຈະເປັນປະໂຫຍດຕະຫຼອດເວລາ!

ທ່ານຄິດແນວໃດ?

ເວັບໄຊທ໌ນີ້ໃຊ້ Akismet ເພື່ອຫຼຸດຜ່ອນການຂີ້ເຫຍື້ອ. ຮຽນຮູ້ວິທີທີ່ຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດ.