WordPress: Theha li-Sidebars ka tsela e iketsang Bakeng sa Sehlopha ka seng

Mosebetsi oa ho ingolisa li-Sidebars bakeng sa Sehlopha ka seng sa WordPress

Ke ntse ke nolofatsa sebaka sena sa marang-rang ho ntlafatsa linako tsa lebelo le ho leka ho etsa chelete saete eo ntle le ho halefisa babali ba ka. Ho na le litsela tse ngata tseo ke entseng chelete ka sebaka sa marang-rang… mona li tsoa ho tse ngata ho isa ho tse tlase tse ruisang:

  • Lithuso tse tobileng ho tsoa lik'hamphaning tsa balekane. Re sebetsa ho maano a kopaneng a kenyelletsang ntho e ngoe le e ngoe ho tloha ho li-webinar ho isa ho likarolo tsa mecha ea litaba tsa sechaba ho khothaletsa liketsahalo tsa bona, lihlahisoa le / kapa lits'ebeletso.
  • halaman ho tsoa mefuteng e mengata ea liphallo. Ke batlana le ho khetholla lik'hamphani, ke netefatsa hore li na le botumo bo botle, 'me ke arolelana lingoloa tse itseng tseo ke li ngolang kapa lipapatso tseo ba fanang ka tsona.
  • Ho bapatsa ka lisebelisoa ho tsoa ho molekane ea lokollang liketsahalo tse amanang le papatso, lithuto tsa linyeoe le lipampiri tse tšoeu.
  • Papatso ea banner ho tsoa Google moo lipapatso tse amehang li qhalakanngoa ka boiketsetso ka template le litaba tsa ka.

Li-Sidebars tsa WordPress

Ka papatso e kopanetsoeng e fanang ka lekeno le hlomphehang, ke nkile qeto ea hore ke batla ho bonahatsa babapatsi ba ikhethang ho latela sehlopha sa sebaka sena sa marang-rang, ka hona ke ne ke batla ho etsa li-barbara tsa maqhubu ntle le hore ke ngole ka thata khoutu e 'ngoe le e' ngoe ea marang-rang setšeng. Ka tsela ena, haeba ke eketsa sehlopha - sethala sa lehlakoreng se itlhahisa sebakeng sa Widget ea ka 'me ke khona ho eketsa papatso.

Ho etsa sena, ke hloka khoutu e itseng ho fonts.php faele ea sehlooho sa ngoana oa ka. Ka lehlohonolo, ke fumane hore motho e mong o se a ngotse hoo e ka bang tsohle tseo ke li hlokang: Theha li-Sidebars tse sephara bakeng sa Sehlopha ka seng ho WordPress. Ke mpa feela ke batla litsamaiso tse ling mabapi le hore na ke mekhahlelo efe eo nka lakatsang ho bontša li-barbara tse ho eona.

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

Ka mabaka a mangata a ho fumana likarolo, nka kenyelletsa le ho khetholla mekhahlelo efe kapa efe eo ke lakatsang ho e lebisa. Ka har'a polelo ea pele, nka fetola le ho bapisa sebopeho le sebopeho sa ka sa maqephe a sebaka sa WordPress.

Ntle le moo, ho file ea ka ea fonts.php, Ke batla ho eketsa ts'ebetso ho bona hore na sethala sa mahlakore se teng mme se kentsoe widget ho sona:

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

Joale, kahare ho sehlooho sa ka karolong e ka thōko template, ke eketsa khoutu ho bonts'a sebaka ka matla haeba sethala sa lehlakoreng se ngolisitsoe mme se na le widget ho sona.

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

Li-Sidebars tsa WordPress tsa Sehlopha ka seng

Phello ke sona seo ke neng ke se batla:

Li-Sidebar tsa Widget tsa WordPress bakeng sa Sehlopha ka seng

Hona joale, ho sa tsotelehe hore na ke kenya, ke hlophisa, kapa ke hlakola mekhahlelo… libaka tsa ka tsa mahlakore li tla lula li le nakong!

U nahana eng?

Sebaka sena se sebelisa Akismet ho fokotsa spam. Ithute kamoo litlhaloso tsa hau li hlahang kateng.