WordPress: Ангилал тус бүрт автоматаар хажуугийн самбар үүсгэх

WordPress ангилал тус бүрийн хажуугийн самбарыг бүртгэх функц

Би хурдны хугацааг сайжруулахын тулд сайтаа хялбарчилж, сайтаа мөнгөжүүлж уншигчдыг уурлуулахгүйгээр илүү сайн мөнгө олохыг хичээдэг. Миний сайтыг мөнгөжүүлэх олон арга байдаг ... энд хамгийн их ашиг орлого олох боломжтой:

  • Шууд ивээн тэтгэх түнш компаниудаас. Бид үйл явдлууд, бүтээгдэхүүн, үйлчилгээгээ сурталчлах зорилгоор вэбсайт, олон нийтийн мэдээллийн хэрэгслээс хуваалцах бүх зүйлийг багтаасан хамтын стратеги дээр ажилладаг.
  • Хамтын ажиллагааны маркетинг олон тооны түнш платформуудаас. Би компаниудыг хайж олох, таних, нэр хүндтэй болгох, миний бичсэн тодорхой нийтлэл эсвэл зар сурталчилгааг бусадтай хуваалцдаг.
  • Нөөцийн маркетинг гаргадаг түншээс маркетингтай холбоотой үйл явдлууд, кейс судалгаа, цагаан баримтууд.
  • Баннер сурталчилгаа Холбогдох заруудыг миний загвар, агуулгаар дамжуулан автоматаар тараадаг Google-ээс.

WordPress -ийн хажуугийн самбар

Түншлэлийн маркетинг нь зохих хэмжээний орлого олдог тул сайтын категори дээр үндэслэн маш тодорхой сурталчлагчдыг анхаарч үзэхийг хүсч байгаа тул сайтын хажуугийн самбар бүрийг хатуу кодчилолгүйгээр хажуугийн мөрүүдийг динамикаар бий болгохыг хүссэн юм. Ингэснээр, хэрэв би категорийг нэмбэл хажуугийн самбар автоматаар миний Виджет хэсэгт гарч ирэх бөгөөд би зар сурталчилгаа нэмж болно.

Үүнийг хийхийн тулд надад тодорхой код хэрэгтэй байсан 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' );

Категориудыг буцааж авах аргументуудтай тул би зорилгоо болгохыг хүссэн бүх категориудыг оруулж, хасаж болно. Дээрх мэдэгдлийн дотор би өөрийн WordPress сайтын хажуугийн самбар дээрх форматыг өөрчилж, тааруулж болно.

Нэмж хэлэхэд, миний functions.php, Хажуугийн самбар байгаа эсэхийг нэмж функц нэмэхийг хүсч байна.

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 загвар файл, хэрэв би хажуугийн самбар бүртгэгдсэн, дотор нь виджет байгаа бол тухайн хэсгийг динамикаар харуулах кодыг нэмнэ.

$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 Widget Sidebars

Одоо би категори нэмэх, засах, устгахаас үл хамааран ... миний хажуугийн талбарууд үргэлж шинэчлэгдэх болно!

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.