Woocommerce: получить имя текущей категории и ее родителя, если выбранная категория является подкатегорией - PullRequest
1 голос
/ 21 апреля 2020

Я хочу показать выбранную категорию вверху перед shop-l oop Страницы архива продуктов (Страница магазина).

Что-то вроде:

ЕСЛИ по умолчанию или нет выбранной категории. All Products

ЕСЛИ есть выбранная категория (например, Компьютер). Computer

ЕСЛИ категория имеет подкатегорию и она выбрана (например, Компьютер> Аксессуары). Computer > Accessories

ЕСЛИ категория имеет подкатегорию, и эта подкатегория имеет другую подкатегорию и в настоящее время выбрана. (например, Компьютер> Аксессуары> Корпус). Computer > Accessories > Case

К сожалению, приведенный ниже код выведет только текущую категорию. Если текущая категория является просто подкатегорией, то родительский элемент не будет показан, что мне тоже нужно.

add_action('woocommerce_before_shop_loop', 'show_current_category');
function show_current_category(){
    $cate = get_queried_object();
    if($cate->name === 'product'){
        echo 'All Products';
    }else{
        echo $cate->name;
    }
}

Фактический ожидаемый результат во внешнем интерфейсе должен быть:

<a href="link-of-category">Computer</a><span> > </span><a href="link-of-sub-category">Accessories</a><span> > </span><a href="link-of-another-sub-category">Case</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...