Список категорий и выделение текущей страницы архива категорий - PullRequest
0 голосов
/ 11 марта 2020

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

Мой код

<div>
    <?php foreach(get_categories($args) as $category) { ?>
            <a href="<?php echo get_category_link($category); ?>"><?php echo $category->name; ?></a>
    <?php } ?>
</div>

1 Ответ

1 голос
/ 11 марта 2020

Пожалуйста, попробуйте это:

<?php 

$selected_category = get_queried_object();
$current_category = $selected_category->term_id;

foreach(get_categories($args) as $category) { 

    $selected_class = '';
    if( $category->term_id == $current_category ){
        $selected_class = "selected_a";
    }

    ?>
    <a href="<?php echo get_category_link($category); ?>" class="<?php echo $selected_class; ?>" ><?php echo $category->name; ?></a>
    <?php 
} 
?>

Затем вы можете добавить фон CSS для класса selected_a. Спасибо

...