Видимо на этой странице нет slug-а, добавльте проверку, хоть банальный isset().
Ну и в целом код можно слегка упростить
<?php
$terms = get_terms( 'product_cat' );
if ($terms) {
$current_cat = get_queried_object()->slug;
foreach ($terms as $term) {
$another_cat = $term->slug;
$activeClass = $current_cat == $another_cat ? 'class="active"' : '';
$url = esc_url(get_term_link($term));
echo "<a href=\"$url\" $activeClass>{$term->name}</a>";
}
}
И наверное current_cat можно вынести за цикл.
Да и вообще переменные $current_cat $another_cat можно убрать, они используются ровно один раз.