На странице в файле archive-product.php у меня написан такой код:
$terms = get_terms( 'product_cat' );
if ( $terms ){
foreach ( $terms as $term ){
$current_cat = get_queried_object()->slug;
$another_cat = $term->slug;
if ($current_cat == $another_cat){
echo '<a href="' . esc_url( get_term_link( $term ) ) . '" class="active">';
echo $term->name;
echo '</a>';
} else {
echo '<a href="' . esc_url( get_term_link( $term ) ) . '">';
echo $term->name;
echo '</a>';
}
}
}
То есть по слагу он проверяет активную сейчас категорию, и если категорий активна ставит ей класс active.
На странице категорий все корректно работает, но не на странице магазина, там выходит такая ошибка:
Warning: Undefined property: WP_Post_Type::$slug in /var/www/u1969314/data/www/blabla/wp-content/themes/generic/woocommerce/archive-product.php on line 34