如何在创建自定义WordPress工具栏菜单时将类添加到链接(标签)


How to add class to link (a tag) while creating custom wordpress toolbar menu?

我有特定的要求,这就是为什么我需要在标签内<a href="#">类。我的问题是,在创建自定义菜单时,我希望在管理栏菜单中使用它。

我知道如何在工具栏内创建自定义菜单。这是我的做法:

function admin_bar_custom_menus($wp_admin_bar){
    $wp_admin_bar->add_menu( array(
        'id'     => 'xyz_id',
        'title'  => 'Title',
        'href'   => '#',
        'meta'   => array(
            'class' => 'xyz_class',
        ),
    ) );
}
add_action( 'admin_bar_menu', 'admin_bar_custom_menus', 80 );

这很完美,新菜单显示没有任何问题。让我再次解释它是如何输出的:

<li id="wp-admin-bar-xyz_id" class="xyz_class">
  <a class="ab-item" href="#">Title</a>
</li>

由于它在标签中添加了类"ab-item"<a href="#">因此我想在标签内添加另一个类本身<a href="#">以执行某些操作。

我可以用jQuery做到这一点,但是如果还有其他方法可以使用,请告诉我。

嗨,

您可以添加此代码以在标签中添加类

例如,我想为帖子和页面链接添加类:

add_action( 'admin_init','wpse_60168_custom_menu_class' );
function wpse_60168_custom_menu_class() {
global $menu;
    foreach( $menu as $key => $value ){
        if( 'Posts' == $value[0] )
            $menu[$key][4] .= " custom-class-1";
       if( 'Pages' == $value[0] )
            $menu[$key][4] .= " custom-class-2";
       }
}