У меня есть список термов на странице single-services.php
<?php
$all_terms = get_terms( 'services_tax', array( 'hide_empty' => 0, 'childless' => false,
'parent' => 0, ) );
foreach ( $all_terms as $term ) {
$term_link = get_term_link($term);
$class = ( is_tax('services_tax', $term->slug) ) ? 'current' : '';
echo "<div class='acc-tags'>";
echo "<h6 class='red-text $class'><a href='$term_link'>$term->name</a></h6>";
echo "<div class='under-text'>";
echo "<ul class='under-list'>";
$query = new WP_Query( array(
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'services_tax',
'field' => 'slug',
'terms' => $term->slug,
'include_children' => false,
)
)
));
while ( $query->have_posts() ) {
$query->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo "</ul>";
echo "</div>";
echo "</div>";
}
?>
$class это мое условие для странице taxonomy-services.php. Там оно работает прекрасно.Но у меня проблемы с страницей записи термов.
Конечная цель это добавить класс к блоку если ты находишься на странице записи этого терма?
Подробнее если не понятно.
Есть термы:
фрукты и овощи.
У фруктов есть записи яблоки и груши.
Как мне добавить класс к названию "фрукты", если мы находися на странице яблоки или груши?
Сейчас у меня работат только если мы находися на странице фрукты, то к нему добавляется $class
Короче суть работы как с пунктами меню по факту.