WordPress: Unda Sidebars Moja kwa Moja Kwa Kila Jamii

Kazi ya Kusajili Sidebars kwa Kila Jamii ya WordPress

Nimekuwa nikirahisisha wavuti hii kuboresha nyakati za kasi na kujaribu kufanya mapato ya tovuti vizuri bila kuwakera wasomaji wangu. Kuna njia nyingi ambazo nimepata mapato kwenye wavuti… hapa zinatoka kwa faida kubwa zaidi:

  • Udhamini wa moja kwa moja kutoka kwa kampuni za washirika. Tunafanya kazi kwa mikakati ya pamoja ambayo inajumuisha kila kitu kutoka kwa wavuti za wavuti hadi hisa za media ya kijamii ili kukuza hafla zao, bidhaa, na / au huduma.
  • Uhusiano wa ushirikiano kutoka kwa safu ya majukwaa ya ushirika. Ninatafuta na kugundua kampuni, ninahakikisha zinajulikana, na ninashiriki nakala maalum ninazoandika au matangazo ambayo hutoa.
  • Uuzaji wa rasilimali kutoka kwa mwenzi anayeachilia matukio yanayohusiana na uuzaji, masomo ya kesi, na karatasi nyeupe.
  • Matangazo ya bendera kutoka Google ambapo matangazo yanayofaa hutawanywa kiotomatiki kupitia templeti yangu na yaliyomo.

Sidebars za WordPress

Pamoja na uuzaji wa ushirika kutoa mapato mazuri, niliamua kuwa ninataka kuangazia watangazaji maalum kulingana na kategoria ya wavuti, kwa hivyo nilitaka kuunda kwa nguvu mabaa ya pembeni bila kulazimisha kuweka alama kwa kila kando ya wavuti kwenye wavuti. Kwa njia hii, ikiwa nitaongeza kategoria - upau wa pembeni huonekana moja kwa moja katika eneo langu la Widget na ninaweza kuongeza tangazo.

Ili kufanya hivyo, nilihitaji nambari maalum katika faili ya functions.php faili ya mandhari ya mtoto wangu. Nashukuru, niligundua kuwa mtu alikuwa tayari ameandika karibu kila kitu ambacho nilihitaji: Unda Sidebars Widgetized kwa Kila Jamii katika WordPress. Nilitaka tu udhibiti wa nyongeza juu ya ni aina zipi ningependa kuonyesha baraza za kando ndani.

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

Na safu ya hoja za kurudisha kategoria, naweza kujumuisha na kuwatenga kategoria zozote ambazo ninataka kulenga. Ndani ya taarifa ya utangulizi, ninaweza kurekebisha na kulinganisha mpangilio na upangiliaji wa mwamba wa tovuti yangu ya WordPress.

Kwa kuongeza, katika yangu functions.php, Nataka kuongeza kazi ili kuona ikiwa upau wa kando upo na ina wijeti iliyoongezwa:

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

Halafu, ndani ya mada yangu sidebar faili ya template, naongeza nambari ili kuonyesha eneo kwa nguvu ikiwa kando ya kando imesajiliwa na ina widget ndani yake.

$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 za WordPress kwa Kila Jamii

Matokeo ndio hasa nilitaka:

Sidebars za Widget ya WordPress kwa Kila Jamii

Sasa, bila kujali ikiwa ninaongeza, kuhariri, au kufuta kategoria… maeneo yangu ya pembeni yatasasishwa kila wakati!

Unafikiri?

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.