Kuputuhi: Hanga Aunoa i nga Sidebars Mo ia Wahanga

Mahi ki te Rēhita Sidebars mo ia Kāwai WordPress

Kua whakangawari au i tenei papaanga hei whakapai ake i nga waa tere me te ngana ki te whakahono i te papaanga me te kore e riri ki aku kaipānui. He maha nga huarahi i hokona ai e au te papanga… anei no te nuinga tae atu ki te moni whai hua:

  • Nga tautoko tuuturu mai i nga kamupene hoa. Kei te mahi maatau rautaki tuuturu e whakauru ana i nga mea katoa mai i te paetukutuku tukutuku ki nga hea papanga pāpori hei whakatairanga i a raatau kaupapa, hua, me / ratonga ranei.
  • marketing hononga Tuhinga ka whai mai. Ka tirotirohia e au nga kamupene, ka mohio he rongonui ratou, ka toha i nga tuhinga ka tuhia e au, ka whakatairanga ranei.
  • Hokohoko Rauemi mai i tetahi hoa e tuku ana kaupapa-e pā ana ki te tauhokohoko, rangahau take, me nga pepa ma.
  • Pānuitanga whakatairanga mai i Google kei reira nga panui e tika ana ka marara noa i taku tauira me nga korero.

Paetaha WordPress

Na te tauhokohoko honohono e whakarato ana i etahi moni tika, ka whakatau ahau ka hiahia au ki te whakaatu noa i nga kaiwhakatairanga i runga i te waahanga o te papaanga, no reira i hiahia ahau ki te hanga hihiri i nga taha taha me te kore e kaha te waehere i ia taha ki te papaanga. Ma tenei, mena ka taapirihia e au tetahi waahanga - ka puta noa te paetaha i taku rohe Whanui ka taea e au te taapiri i tetahi panui.

Ki te mahi i tenei, i hiahiatia e au etahi tohu motuhake i te functions.php konae o taku tamaiti kaupapa. Mauruuru, i kite ahau kua oti i te tangata te tuhi i nga mea katoa e hiahiatia ana e ahau: Hangaia Nga Sidebars Whakanuia mo ia Wahanga i te WordPress. I hiahia noa ahau ki etahi atu mana whakahaere mo nga waahanga ka hiahia ahau ki te whakaatu i nga taha taha ki roto.

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 nga tohenga tautohetohe mo te tiki mai i nga waahanga, ka taea e au te whakauru me te whakakore i nga waahanga e hiahia ana ahau ki te whaainga. I roto i nga korero a mua, ka taea e au te whakarereke me te taurite i te whakatakotoranga ki te whakatakotoranga paetaha o taku pae WordPress.

Hei taapiri, i taku functions.php, Kei te hiahia au ki te taapiri i tetahi mahi kia kite mena kei te noho he paetaha a kua taapirihia he widget ki a 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;
}

Na, i roto i aku kaupapa paetaha konae tauira, ka taapirihia e au te waehere kia whakaatuhia te rohe mena ka rehitatia te taha taha he widget ano kei roto.

$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 WordPress mo ia waahanga

Ko te mutunga ake ko taku i hiahia ai:

Sidebars Widget WordPress mo ia waahanga

Ahakoa, ahakoa ka taapirihia e au, ka whakatika, ka whakakore ranei i nga waahanga… ka noho tonu aku waahanga taha taha ki te waa!

He aha koutou whakaaro?

Whakamahia ai e tenei pae i te Akismet hei whakaiti i te mokowhiti. Akohia te tukatuka o to raraunga korero.