WordPress: שאַפֿן סיידבאַרז אויטאָמאַטיש פֿאַר יעדער קאַטעגאָריע

פונקציע צו פאַרשרייַבן סיידבאַרז פֿאַר יעדער WordPress קאַטעגאָריע

איך'ווע געווען סימפּלאַפייינג דעם פּלאַץ צו פֿאַרבעסערן גיכקייַט צייט און צו פּרווון צו מאָנעטיזירן די פּלאַץ בעסער אָן יראַטייטינג מיין לייענער. עס זענען קייפל וועגן וואָס איך מאָנעטיזעד די פּלאַץ ... דאָ זיי זענען פֿון רובֿ צו קלענסטער לוקראַטיוו:

  • דירעקט ספּאָנסאָרשיפּס פֿון שוטעף קאָמפּאַניעס. מיר אַרבעטן אויף קאָלעקטיוו סטראַטעגיעס וואָס ינקאָרפּערייט אַלץ פון וועבינאַרס צו געזעלשאַפטלעך מידיאַ שאַרעס צו העכערן זייערע געשעענישן, פּראָדוקטן און / אָדער באַדינונגס.
  • צוגעבן אָפּזעצערייַ פֿון אַ פּלאַץ פון צוגעבן פּלאַטפאָרמס. איך זוך און ידענטיפיצירן די קאָמפּאַניעס, ענשור אַז זיי זענען רעפּיאַטאַבאַל, און איך טיילן ספּעציפיש אַרטיקלען וואָס איך שרייַבן אָדער אַדס וואָס זיי צושטעלן.
  • ריסאָרס פֿאַרקויף פֿון אַ שוטעף וואָס ריליסיז פֿאַרקויף-פֿאַרבונדענע געשעענישן, פאַל שטודיום און ווייַס צייטונגען.
  • באַנער גאַנצע פֿון Google וווּ באַטייטיק אַדס זענען אויטאָמאַטיש דיספּערסט דורך מיין מוסטער און אינהאַלט.

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

מיט די אַרגומענטן פון ריטריווינג קאַטעגאָריעס, איך קען אַרייַננעמען און ויסשליסן קיין קאַטעגאָריעס וואָס איך ווילן צו ציל. אין די דערקלערונג פון די פאָרעק, איך קענען מאָדיפיצירן און גלייַכן דעם אויסלייג צו די סיידבאַר פאָרמאַטטינג פון מיין וואָרדפּרעסס פּלאַץ.

אַדדיטיאָנאַללי, אין מיין פונקטיאָנס.פפּ, איך ווילן צו לייגן אַ פֿונקציע צו זען אויב עס איז אַ סיידבאַר און אַ ווידגעט צוגעגעבן:

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

דערנאָך, אין מיין טעמע ס סיידבאַר מוסטער טעקע, איך לייגן קאָד צו דינאַמיקאַללי אַרויסווייַזן די געגנט אויב די סיידבאַר איז רעגיסטרירט און האט אַ ווידזשיט.

$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 סיידבאַרז פֿאַר יעדער קאַטעגאָריע

דער רעזולטאַט איז פּונקט וואָס איך געוואלט:

סידעבאַרס פון WordPress ווידגעט פֿאַר יעדער קאַטעגאָריע

איצט, ראַגאַרדלאַס פון צי איך לייגן, רעדאַגירן אָדער ויסמעקן קאַטעגאָריעס ... מיין סיידבאַר געביטן וועלן שטענדיק זיין אַרויף צו טאָג!

וואָס טאָן איר טראַכטן?

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.