php - 将事件类添加到 Wordpress 中当前选定的 anchor

标签 php html css wordpress

如何在 Wordpress 中将事件类添加到我的 anchor ?当前代码如下:

$args = array(
    'theme_location' => 'primary',
    'container' => 'div',
    'container_class' => 'collapse navbar-collapse',
    'menu_class' => 'nav navbar-nav navbar-right'
);
wp_nav_menu( $args );

我得到每个菜单项的输出:

<li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42">
    <a href="http://localhost:8888/axial/services/">Services</a>
</li>

但我希望“a”标签有一个“事件”类,如下所示:

<li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42">
    <a class="active" href="http://localhost:8888/axial/services/">Services</a>
</li>

最佳答案

是的,这是可能的,试试下面的代码:

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

关于php - 将事件类添加到 Wordpress 中当前选定的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192991/

相关文章:

html - CSS 响应、大小和定位

javascript - 计算所选复选框的总价

javascript - 操纵 CSS Pseudo::After 属性

php - 在 Woocommerce 中以编程方式创建新的产品属性

javascript - 更改复选框未触发

javascript - 可扩展的缩略图网格 Twitter Bootstrap

javascript - CSS/JS/Jquery 中的 SVG 发光效果

javascript - 使用屏幕宽度和高度动态更改 Javascript 以提高响应能力

PHP 单元测试错误 - PHPUnit_Util_DeprecatedFeature_Logger

php - 大数据集统计分析待发布网络