我有特定的要求,这就是为什么我需要在标签内<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";
}
}