如何在wordpress中添加active class到锚标签

How to add active class in wordpress to anchor tag

<li>
  <a href="<?php echo site_url('/blog') ?>"
  <?php if(get_post_type()=='post') echo 'class="active"'?>>Blog</a>
</li>

我正在尝试将活动 class 添加到导航中的不同链接,但此代码出错。有人可以更正上述代码中的错误吗?

换一种方式怎么样?

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 );

如果我理解正确的话,也许这就是要走的路。无论如何,希望这对您有所帮助!

我知道这是一个完整的函数,但这应该可以。将其粘贴到 function.php 文件中。

在您的页脚中包含以下 jquery 代码,您的页面将正常工作

$(".current_page_item a").addClass("active");

希望对您有所帮助