WordPress: E hana aunoa i nā Sidebars no kēlā me kēia mahele

Hana e hoʻopaʻa inoa i nā Sidebars no kēlā me kēia Māhele WordPress

Ke hoʻomaʻalahi nei wau i kēia pūnaewele e hoʻomaikaʻi i nā manawa wikiwiki a e hoʻāʻo e monetize i ka pūnaewele me ka hoʻonāukiuki ʻole i kaʻu poʻe heluhelu. Nui nā ala aʻu i kālā ai i ka pūnaewele ... eia lākou mai ka hapa nui a ka liʻiliʻi loa:

  • Kākoʻo pololei mai nā hui hoa. Hana mākou i nā kumumanaʻo hui e hoʻohui i nā mea āpau mai nā pūnaewele pūnaewele i nā ʻāpana kaiapili e hoʻolaha i kā lākou hanana, huahana, a me / a i ʻole nā ​​lawelawe.
  • pili ma waena o ke kūʻai akuʻana mai kahi papa o nā papahana pili. ʻImi a hoʻomaopopo wau i nā ʻoihana, hōʻoia lākou i ka hanohano, a kaʻana like i nā ʻatikala kikoʻī aʻu i kākau ai a i nā hoʻolaha paha a lākou e hoʻolako ai.
  • Kūʻai kūʻai kumuwaiwai mai kahi hoa e hoʻokuʻu nā hanana pili i ke kālepa ʻana, nā hihia hihia, a me nā pepa keʻokeʻo.
  • Hoʻolaha hoʻolaha Banner mai Google kahi e hoʻopuehu ʻia ai nā hoʻolaha kūpono ma o kaʻu anakuhi a me kaʻu ʻike.

Nā Sidebars WordPress

Me ke kālepa pili ʻana e hāʻawi ana i kekahi loaʻa kālā kūpono, ua hoʻoholo wau e makemake e nānā i nā mea hoʻolaha kikoʻī e pili ana i ka mahele o ka pūnaewele, no laila makemake wau e hana ikaika i nā sidebars me ka ʻole o ka pāʻālua paʻakikī i kēlā me kēia ʻaoʻao ma ka pūnaewele. ʻO kēia ala, inā wau e hoʻohui i kahi ʻāpana - ʻike ʻia ka ʻaoʻao aoao ma kaʻu wahi Widget a hiki iaʻu ke hoʻohui i kahi hoʻolaha.

No ka hana ʻana i kēia, makemake au i kekahi code kikoʻī i loko o ka functions.php faila o kaʻu kumuhana keiki. Mahalo, ua ʻike wau ua kākau mua kekahi i nā mea āpau e pono ai iaʻu: Hana i nā Sidebars Widgetized no kēlā me kēia mahele i WordPress. Makemake au i mau mana hou aʻe ma luna o nā ʻāpana aʻu e makemake ai e hōʻike i nā ʻaoʻao ʻaoʻao i loko.

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

Me ka lālani o nā paio no ka loaʻa ʻana o nā ʻāpana, hiki iaʻu ke hoʻokomo a kāpae i nā waeʻano āu e makemake ai e māka. Ma loko o ka ʻōlelo i mua, hiki iaʻu ke hoʻololi a hoʻohālikelike i ka hoʻonohonoho ʻana i ka ʻaoʻao sidebar o kaʻu pūnaewele WordPress.

Hoʻohui ʻia, i kaʻu functions.php, Makemake wau e hoʻohui i kahi hana e ʻike ai inā aia kahi ʻaoʻao ʻaoʻao a hoʻohui ʻia kahi widget iā ia:

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

A laila, i loko o kaʻu kumuhana sidebar faila template, hoʻohui au i ka pāʻālua e hōʻike dynamically i ka ʻāpana inā hoʻopaʻa inoa ʻia ka ʻaoʻao aoao a he widget hoʻi i loko.

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

Nā Sidebars WordPress no kēlā me kēia mahele

ʻO ka hopena ka mea aʻu i makemake ai:

Nā Widebars Widget WordPress no kēlā me kēia mahele

I kēia manawa, me ka nānā ʻole inā wau e hoʻohui, hoʻoponopono, a kāpae paha i nā ʻāpana ... e mau ana kaʻu mau ʻaoʻao ʻaoʻao!

Pehea kou manaʻo?

Ke hoʻohana nei kēia pūnaewele i ka Akismet e ho'ēmi i ka spam. E aʻo pehea e hanaʻia ai kāuʻikeʻikepili.