Как добавить активный класс в WordPress к тегу привязки - PullRequest
1 голос
/ 05 апреля 2020
<li>
  <a href="<?php echo site_url('/blog') ?>"
  <?php if(get_post_type()=='post') echo 'class="active"'?>>Blog</a>
</li>

Я пытаюсь добавить активный класс к различным ссылкам в навигации, но этот код выдает ошибку. Может кто-нибудь исправить ошибку в вышеприведенном коде?

1 Ответ

0 голосов
/ 05 апреля 2020

Как насчет другого пути?

function add_class_to_href( $classes, $item ) {
    if ( in_array('current_page_item', $item->classes) ) {
        $classes['class'] = 'active';
    }
    return $classes;
}
add_filter( 'nav_menu_link_attributes', 'add_class_to_href', 10, 2 );

Возможно, это путь к go, если я правильно понимаю. В любом случае, надеюсь, это поможет!

Я знаю, что это целая функция, но это должно работать. Вставьте это в function.php файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...