Marketing Content

WordPress: Ji bo Her Kategorî bixweber Sidebars çêbikin

Min vê malperê hêsan kiriye da ku demên bilez baştir bikim û hewl bidim ku ji malperê çêtir drav bikim bêyî ku xwendevanên xwe aciz bikim. Gelek awayên ku min ji malperê drav kirîn hene… li vir ew ji herî hindiktirîn qezenc in:

  • Sponsoriyên rasterast ji şîrketên hevkar. Em li ser stratejiyên kolektîf dixebitin ku her tiştî ji webinars bigire heya parvekirinên medya civakî vedihewîne da ku bûyer, hilber û / an karûbarên wan pêşve bibin.
  • Kiryariya peywendîdar ji komek platformên hevkariyê. Ez pargîdaniyan dişopînim û nas dikim, piştrast dikim ku ew bi navûdeng in, û gotarên taybetî yên ku ez dinivîsim an reklamên ku ew peyda dikin parve dikim.
  • Resource marketing ji hevkarê ku berdide bûyerên bazirganiyê, lêkolînên dozê, û kaxezên spî.
  • Banner reklam ji Google-ê ku reklamên têkildar bixweber di nav şablon û naveroka min de têne belav kirin.

Sidebarên WordPress

Digel kirrûbirra parmendî ku hin dahatiyek maqûl peyda dike, min biryar da ku ez dixwazim reklamên pir taybetî li gorî kategoriya malperê ronî bikim, ji ber vê yekê min xwest ku bi dînamîk xêzên kêlekê biafirînim bêyî ku ez li ser malperê her kêlekê kodê bikim. Bi vî rengî, ger ez kategoriyek lê zêde bikim - kêlek bixweber li qada Widgeta min xuya dibe û ez dikarim reklamek lê zêde bikim.

Ji bo vê yekê, min hewceyê kodek taybetî ya di nav de functions.php dosyaya mijara zaroka min. Ji kerema xwe, min dît ku kesek jixwe hema hema her tiştê ku ez hewce dikim nivîsandibû: Ji bo Her Kategorî di WordPress de Barên Aliyê Widgetkirî biafirînin. Min tenê hin kontrolên din dixwest ku li ser kîjan kategoriyan ez dixwazim ku li kêlekan nîşan bidim.

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

Digel komek argumanan ji bo vegerandina kategoriyan, ez dikarim her kategoriyên ku ez dixwazim bigirim nav xwe û jê derxim. Di nav beyana pêşîn de, ez dikarim sêwiranê bi formata milê milê xweya WordPress-ê ya giştî biguhezînim û li hev bikim.

Wekî din, di min de functions.php, Ez dixwazim fonksiyonek lê zêde bikim da ku bibînim ka aliyek heye û widgetek lê zêde kiriye:

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

Piştre, di nav mijara min de darikê pelê şablonê, ez kodê lê zêde dikim da ku deverê bi rengek dînamîkî nîşan bide ger ku kêlek qeydkirî be û tê de widgetek hebe.

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

Ji bo Her Kategorî Sidebarên WordPress

Encam bi rastî ya ku min dixwest ev e:

Ji bo Her Kategorî Sidebarên Widget WordPress

Naha, bêyî ku ez kategoriyan lê zêde bikim, biguherînim, an jêbikim… qadên kêleka min dê her gav nûve bin!

Douglas Karr

Douglas Karr CMO ya ye OpenINSIGHTS û damezrînerê ya Martech Zone. Douglas alîkariya bi dehan destpêkên serketî yên MarTech kir, di kirîn û veberhênanên Martech de zêdetirî 5 mîlyar dolar alîkarî kir, û di cîbicîkirin û otomatîkkirina stratejiyên firotanê û kirrûbirra xwe de alîkariya pargîdaniyan didomîne. Douglas veguherînek dîjîtal a navneteweyî û pispor û axaftvanek MarTech e. Douglas di heman demê de nivîskarek çapkirî ya rêberê Dummie û pirtûkek serokatiya karsaziyê ye.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.