WordPress: Mepụta Sidebars na akpaghị aka maka ụdị ọ bụla

Ọrụ iji denye aha sidebars maka ngalaba WordPress ọ bụla

Anọ m na-eme ka saịtị a dị mfe iji melite oge ọsọ na ịnwa ịkpata ego saịtị ahụ nke ọma na-enweghị iwe ndị na-agụ m. E nwere otutu ụzọ na m monetized saịtị ahụ… ebe a ha bụ ndị kasị dịkarịa ala na-enye uru:

  • Nkwado nkwado site na ụlọ ọrụ ibe. Anyị na-arụ ọrụ na mkpokọta mkpokọta na-etinye ihe niile site na webinars na mgbasa ozi mgbasa ozi iji kwalite ihe omume ha, ngwaahịa, na / ma ọ bụ ọrụ ha.
  • Mgbakwunye ahịa site na usoro nke nyiwe mmekọ. Ana m achọgharị ma chọpụta ụlọ ọrụ ndị ahụ, hụ na ha bụ ndị a ma ama, ma kesaa isiokwu ụfọdụ m dere ma ọ bụ mgbasa ozi ha nyere.
  • Ahịa ahịa site na onye ozo nke weputara ihe omume metụtara ahịa, ọmụmụ ihe, na akwụkwọ ọcha.
  • Mgbasa ozi ọkọlọtọ site na Google ebe mgbasa ozi dị mkpa na-akpaghị aka site na ndebiri na ọdịnaya m.

WordPress Sidebars

Na Mgbakwunye ahịa na-enye ụfọdụ ezigbo ego ha nwetara, ekpebiri m na achọrọ m ịkọwapụta ndị mgbasa ozi akọwapụtara nke ọma dabere na ngalaba saịtị ahụ, yabụ achọrọ m iji ike mepụta akụkụ ndị ahụ na-enweghị koodu siri ike nke ọ bụla na saịtị ahụ. Wayzọ a, ọ bụrụ na m gbakwunye otu - sidebar na-akpaghị aka na-egosi na mpaghara Wijetị m na m nwere ike ịgbakwunye mgbasa ozi.

Iji mee nke a, achọrọ m koodu ụfọdụ na functions.php file nke nwa m isiokwu. Obi dị m ụtọ na achọpụtara m na ọ dịla onye dere ihe fọrọ nke nta ka ọ bụrụ ihe niile dị m mkpa: Mepụta wijetị wijetị maka mpaghara ọ bụla na WordPress. Naanị m chọrọ ụfọdụ njikwa ndị ọzọ nke edemede m ga-achọ igosipụta sidebars na.

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

Site na arụmụka dị iche iche maka iweghachite edemede, enwere m ike ịgụnye na ewepu edemede ọ bụla m chọrọ ịlele. N'ime nkwupụta ihu, enwere m ike gbanwee ma dakọtara na nhazi m na nhazi usoro akụkụ nke WordPress m.

Na mgbakwunye, na m functions.php, Achọrọ m ịgbakwunye ọrụ iji hụ ma ọ bụrụ na sidebar dị ma nwee wijetị agbakwunyere na ya:

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

Mgbe ahụ, n'ime isiokwu m sidebar template faịlụ, M tinye koodu dynamically gosipụta n'ógbè ahụ ma ọ bụrụ na sidebar na-aha na nwere wijetị na ya.

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

WordPress Sidebars maka Nke ọ bụla

Ihe si na ya pụta bụ kpọmkwem ihe m chọrọ:

Ngwa wijetị WordPress maka nke ọ bụla

Ugbu a, n'agbanyeghị na m gbakwunye, dezie, ma ọ bụ hichapụ edemede… akụkụ m n'akụkụ ga-adị ugbu a!

Kedu ihe ị chere?

Ebe a na-eji Akismet iji belata spam. Mụta otu esi etinye usoro data gị.