WordPress: Mamorona Sidebars ho azy isaky ny sokajy

Fomba fisoratana anarana Sidebars isaky ny sokajy WordPress

Nanatsotra ity tranokala ity aho mba hanatsarana ny ora hafainganana sy hanandramana haka vola tsara kokoa ny tranokala nefa tsy hampahasosotra ny mpamaky ahy. Betsaka ny fomba nanombatako vola tamin'ny tranokala… eto izy ireo dia manankarena indrindra:

  • Fanohanana mivantana avy amin'ny orinasa mpiara-miasa. Miasa amin'ny paikady iraisana izahay izay mampiditra ny zava-drehetra manomboka amin'ny webinar ka hatramin'ny fizarana media sosialy hampiroborobo ny hetsika, ny vokatra ary / na ny serivisy.
  • Affiliate marketing avy amin'ny laharam-pifaneraserana afovoany. Mikaroka sy mamantatra ireo orinasa aho, manome antoka fa mendri-kaja izy ireo, ary mizara lahatsoratra manokana soratako na doka omen'izy ireo.
  • Marketing amin'ny loharanom-pahalalana avy amin'ny mpiara-miasa izay mamoaka hetsika mifandraika amin'ny marketing, fanadihadiana tranga ary taratasy fotsy.
  • Doka dokambarotra avy amin'i Google izay miparitaka ho azy ireo doka mifandraika amin'izany amin'ny môdely sy atiny.

Sidebars WordPress

Miaraka amin'ny marketing afiliana manome fidiram-bola mendrika, dia nanapa-kevitra aho fa te-hanasongadina ireo mpanao dokambarotra tena manokana mifototra amin'ny sokajin'ity tranonkala ity, noho izany dia te-hamorona sidebars amin'ny fomba maoderina aho fa tsy mila kaody sarotra ny sisin-dàlana tsirairay amin'ilay tranokala. Amin'ity fomba ity, raha manampy sokajy iray aho dia miseho ho azy eo amin'ny faritra Widget ny sidebar ary afaka manampy doka aho.

Mba hanaovana izany dia mila kaody manokana aho ao amin'ny functions.php fisie an'ny lohahevitra momba ny zanako. Soa ihany fa hitako fa efa nisy olona nanoratra izay saika nilaiko rehetra: Mamorona Sidebars Widgetized isaky ny sokajy ao amin'ny WordPress. Te hanana fanaraha-maso fanampiny fanampiny momba izay sokajy mety tiako aseho ireo sidebars aho.

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

Miaraka amin'ny laharam-pitsarana isan-karazany amin'ny famerenana ireo sokajy, azoko atao ny mampiditra sy manilika ireo sokajy tiako hokendrena. Ao anatin'ny fanambaràna mialoha, azoko atao ny manova sy mampifanaraka ny firafitra amin'ny fanoratanao sidebar amin'ny tranokalan'ny WordPress amin'ny ankapobeny.

Ankoatr'izay, ao amin'ny my functions.php, Te-hanampy fiasa iray aho hijerena raha misy sidebar ary misy widget manampy azy:

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

Avy eo, ao anatin'ny lohahevitro sidebar fisie template, manampy code aho mba hampisehoana an-tsehatra ilay faritra raha voasoratra ny sidebar ary misy widget ao aminy.

$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 ho an'ny sokajy tsirairay

Ny vokatra dia tena nitadiavako azy:

Sidebars Widget WordPress ho an'ny sokajy tsirairay

Ankehitriny, na inona na inona manampy na manisy sokajy na mamafa ireo sokajy… dia havaozina hatrany ny faritra sidebarako!

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.