Как да покажем подкатегориите на категория в WordPress

08/10/2021WordPress

Получих задачата да показвам всички подкатегории, когато потребителят е в категория. По подразбиране не можете да направите това в WordPress. Има някои плъгини, които ще свършат работа, но наистина не е необходимо допълнително да натоварвате уебсайта си с допълнителни плъгини, когато можете да използвате тази проста функция:

function wp2bg_sub_category_list(){
  if(is_category()) {

    $breakpoint = 0;
    $thiscat = get_term( get_query_var('cat') , 'category' );
    $subcategories = get_terms( 'category' , 'parent='.get_query_var('cat') );

    if(empty($subcategories) && $thiscat->parent != 0) {
        $subcategories = get_terms( 'category' , 'parent='.$thiscat->parent.'' );
    }

    $items='';
    if(!empty($subcategories)) {
        foreach($subcategories as $subcat) {
            if($thiscat->term_id == $subcat->term_id) $current = ' current-cat'; else $current = '';
            $items .= '
            <li class="cat-item cat-item-'.$subcat->term_id.$current.'">
                <i class="fas fa-long-arrow-alt-right" style="margin-right:10px"></i> <a href="'.get_category_link( $subcat->term_id ).'" title="'.$subcat->description.'">'.$subcat->name.'</a>
            </li>';
        }
        echo "<ul style='padding: 0;list-style: none;'>$items</ul>";
    }
    unset($subcategories,$subcat,$thiscat,$items);
  }
}

След като функцията е готова, мога да я използвам директно във файла с темплейт за категории или в моя случай я използвах в shortcode, който поставих при оформянето на дизайна на страницата с категории с помощта на page builder. Пс. мощен и лесен за използване page builder е Divi на Elegant Themes.

// create shortcode to show subcategories as link in parent
function wp2bg_subcategrory() { 
	
    ob_start();
    sub_category_list();
	return ob_get_clean();
	
} 
// register shortcode
add_shortcode('showsubcat', 'wp2bg_subcategrory');

Целият код се поставя във functions.php на вашата child тема. И това е, ето резултата:

Обърнете внимание, че кодът е за стандартната таксономия на WordPress „Category“. Можете да го промените и да го използвате за всяка таксономия, независимо дали става въпрос за custom taxonomy или стандартна WordPress taxonomy като „Tags“.

Разкриване: Някои от връзките в тази публикация са „партньорски връзки“. Това означава, че ако кликнете върху връзката и закупите артикула, ще получа партньорска комисионна.

Bloom Email Optin Plugin Monarch Social Sharing Plugin Divi WordPress Theme

👋 промокод за -10% за Superhosting.bg

Вземи 10% отстъпка за хостинг, домейн, Shopiko с промокод:

PIXADORO

Още

Каква е разликата между WordPress.com и WordPress.org

Каква е разликата между WordPress.com и WordPress.org

Ако мислите за стартиране на уебсайт, има голяма вероятност да обмислите използването на WordPress. Ще искате да се уверите, че използвате правилната платформа, което означава да разберете отговора на въпроса: Каква е разликата между WordPress.com и WordPress.org?...

Топ 5 чат плъгина за WordPress

Топ 5 чат плъгина за WordPress

Изграждането на добър и конкурентоспособен онлайн бизнес е нещо изключително важно в наши дни. Важен елемент от онлайн присъствието е възможността за бърза комуникация с клиентите. Можете да постигнете това, като добавите чат на вашия сайт. В тази статия ще разгледаме...

Стартиране на блог през 2022 – 8 неща, които трябва да имате предвид

Стартиране на блог през 2022 – 8 неща, които трябва да имате предвид

Обмисляте да започнете свой блог през 2022 г.? Страхотно! Или пък имате стар сайт, който трябва да бъде освежен за 2022? Също страхотно! В това ръководство ще научите 8 ключови неща, които трябва да предвидите при изграждането на новия си супер сайт! Прочетете цялата...