WordPress: U Samee Sidebars Toos Qeyb Kasta

Shaqada Diiwaangelinta Dhinacyada Qeyb kasta oo WordPress ah

Waxaan fududeynayay degelkan si aan u hagaajiyo waqtiyada xawaaraha iyo inaan isku dayo inaan lacag ka kasbado goobta si wanaagsan anigoon ka careysiin akhristayaasheyda. Waxaa jira siyaabo badan oo aan lacag uga sameystay barta… halkan waxay ka yihiin kuwa ugu faa'iidada yar:

  • Toos kafaala shirkadaha iskaashiga la leh. Waxaan ka shaqeynaa istiraatiijiyad wadareed oo ka kooban wax kasta oo ka socda websaydhka illaa saamiyada warbaahinta bulshada si kor loogu qaado dhacdooyinkooda, wax soo saarkooda, iyo / ama adeegyadooda.
  • marketing affiliate ka soo jeeda shirkado xiriir la leh. Waan baadi goobaa oo aqoonsadaa shirkadaha, hubiyaa inay yihiin kuwo sumcad leh, oo aan la wadaago maqaallo gaar ah oo aan qoro ama xayeysiisyo ay bixiyaan.
  • Suuqgeynta Kheyraadka laga helo lamaane sii daayo dhacdooyinka la xiriira suuqgeynta, daraasadaha kiisaska, iyo waraaqaha cad.
  • Banner xayeysiis ka imanaya Google halkaasoo xayeysiisyada khuseeya si otomaatig ah loogu kala firdhiyo shaxankayga iyo waxyaabaha ku jira.

Dhinacyada WordPress

Iyada oo suuq geyn kuxiran la siinayo xoogaa dakhli ah oo fiican, waxaan go aansaday in aan doonayo in aan iftiimiyo xayeysiiyeyaal aad u qaas ah oo ku saleysan nooca bogga, sidaa darteed waxaan doonayay in aan si firfircoon u abuuro baararka aniga oo aan u baahan koodh adag dhinac kasta oo ka mid ah bogga. Sidan oo kale, haddii aan ku daro qayb - dhinacba si toos ah ayaa uga muuqda aaggayga Widget-ka waxaanan ku dari karaa xayeysiin.

Si tan loo sameeyo, waxaan u baahanahay lambar gaar ah oo ku jira functions.php feylka cunugayga. Nasiib wanaag, waxaan ogaaday in qof horey u qoray wax kasta oo aan u baahanahay: Abuur Dhinacyo Dhinacyo Widgetized ah Qeyb kasta oo ka mid ah WordPress. Waxaan kaliya rabay xoogaa kantarool dheeri ah oo ku saabsan qeybaha aan jeclaan lahaa inaan ku muujiyo dhinacyada.

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

Iyada oo ay jiraan doodo badan oo loogu talagalay soo celinta qaybaha, waxaan ku dari karaa oo ka saari karaa nooc kasta oo aan doonayo inaan bartilmaameedsado. Qoraalka hore, waxaan wax ka beddeli karaa oo aan ku waafajin karaa qaabeynta qaabkeyga guud ahaan bogga WordPress.

Intaa waxaa sii dheer, aniga functions.php, Waxaan rabaa inaan ku daro hawl si aan u arko haddii dhinac dhinac ka jiro oo ay leedahay wijito lagu daray:

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

Kadib, mawduucayga gudahiisa galeeysid faylka sheybaarka, waxaan ku darayaa koodh si aan si firfircoon u muujiyo aagga haddii dhinaceeda la diiwaangeliyey oo ay ku jirto 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);
    }
}

Dhinacyada WordPress ee Qayb kasta

Natiijadu waa sidaan rabay:

WordPress Widget Sidebars Qeyb Kasta

Hadda, iyada oo aan loo eegin haddii aan ku daro, wax ka beddelo, ama tirtiro qaybaha areas aaggayga dhinacyadu had iyo jeer waa la cusbooneysiin doonaa!

Maxay idinla tahay?

Boggani wuxuu isticmaalaa Akismet si loo yareeyo spam. Baro sida xogtaada faallooyinkaaga looga shaqeeyo.