WordPress: Барои ҳар як категория худкор панели паҳлӯӣ эҷод кунед

Вазифа барои сабти номи панелҳо барои ҳар як категорияи WordPress

Ман ин сайтро содда карда истодаам, то суръати суръатро беҳтар кунам ва кӯшиш кунам, ки хонандагонро ба хашм наоварда, беҳтар пул кор кунам. Роҳҳои зиёде ҳастанд, ки ман сайтро пул кор кардаам ... дар ин ҷо онҳо аз ҳама сердаромад ҳастанд:

  • Сарпарастиҳои мустақим аз ширкатҳои шарик. Мо дар самти стратегияҳои дастаҷамъӣ кор мекунем, ки аз вебинарҳо то саҳмияҳои ВАО-и иҷтимоӣ барои таблиғи рӯйдодҳо, маҳсулот ва / ё хидматҳои онҳо ҳама чизро дар бар мегирад.
  • Маркетинги маркетинг аз як қатор платформаҳои шарикӣ. Ман ширкатҳоро меҷӯям ва муайян мекунам, эътибори онҳоро таъмин мекунам ва мақолаҳои мушаххаси навиштаам ва ё таблиғоти пешниҳоднамудаи онҳоро мубодила мекунам.
  • Маркетинги захираҳо аз шарике, ки озод мекунад чорабиниҳои марбут ба маркетинг, омӯзиши ҳолатҳо ва ҳуҷҷатҳои сафед.
  • Рекламаи баннерӣ аз Google, ки таблиғоти дахлдор тавассути Шаблон ва мундариҷаи ман ба таври худкор паҳн карда мешаванд.

Панҷараҳои WordPress

Бо маркетинги шарикӣ, ки даромади арзанда медиҳад, ман қарор додам, ки мехоҳам таблиғгарони хеле мушаххасро дар асоси категорияи сайт диққат диҳам, бинобар ин ман мехостам, ки панелҳои канораро бидуни рамзгузории ҳар панели паҳлӯ дар сайт созам. Ҳамин тавр, агар ман категория илова кунам - панели канор ба таври худкор дар минтақаи Виҷети ман пайдо мешавад ва ман метавонам таблиғро илова кунам.

Барои ин кор, ба ман як коди махсус лозим буд functions.php файли мавзӯи фарзанди ман. Хушбахтона, ман фаҳмидам, ки касе аллакай қариб ҳама чизҳои барои ман заруриро навиштааст: Барои ҳар як категория дар WordPress панелҳои виджетӣ эҷод кунед. Ман фақат мехостам, ки баъзе назорати иловагӣ дар болои он категорияҳое, ки мехоҳам панелҳои канораро нишон диҳам, мехоҳам.

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

Бо массиви далелҳо барои ҷустуҷӯи категорияҳо, ман метавонам ҳама категорияҳоеро дохил кунам, ки мехоҳам онҳоро ҳадаф қарор диҳам. Дар доираи изҳороти пешакӣ, ман метавонам тарҳро бо форматкунии панели паҳлӯии сайти умумии WordPress тағир диҳам ва мувофиқат кунам.

Илова бар ин, дар ман functions.php, Ман мехоҳам функсияеро илова кунам, то бубинам, ки канори канор вуҷуд дорад ва ба он виҷет илова карда шудааст:

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

Пас, дар доираи мавзӯи ман якбора файли шаблон, ман рамзро илова мекунам, то минтақаро динамикӣ нишон диҳад, агар панели канор сабт шуда бошад ва дар он виджет бошад.

$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 барои ҳар як категория

Натиҷа маҳз ҳамон чизест, ки ман мехостам:

Панели паҳлӯи WordPress барои ҳар як категория

Ҳоло, новобаста аз он ки ман категорияҳоро илова мекунам, таҳрир мекунам ё нест мекунам ... минтақаҳои панели ман ҳамеша нав хоҳанд буд!

Ту чӣ фикр мекунӣ?

Ин сомона ба воситаи Akismet барои кам кардани спам истифода мешавад. Омӯзед, ки чӣ тавр маълумотҳои худро тафтиш кунед.