GC_Admin_Bar::add_group()

最后更新于:2021-11-26 09:07:53

GC_Admin_Bar::add_group( array$args)

Add a group to a toolbar menu node.

参数

$args

(array) (Required) Array of arguments for adding a group.

  • ‘id’
    (string) ID of the item.
  • ‘parent’
    (string) Optional. ID of the parent node. Default ‘root’.
  • ‘meta’
    (array) Meta data for the group including the following keys: ‘class’, ‘onclick’, ‘target’, and ‘title’.

源文件

文件: gc-includes/class-gc-admin-bar.php

	final public function add_group( $args ) {
		$args['group'] = true;

		$this->add_node( $args );
	}
add_action( 'admin_bar_menu', 'add_nodes_and_groups_to_toolbar', 999 );

function add_nodes_and_groups_to_toolbar( $gc_admin_bar ) {

	// add a parent item
	$args = array(
		'id'    => 'parent_node',
		'title' => 'parent node'
	);
	$gc_admin_bar->add_node( $args );

	// add a child item to our parent item
	$args = array(
		'id'     => 'child_node',
		'title'  => 'child node',
		'parent' => 'parent_node'
	);
	$gc_admin_bar->add_node( $args );

	// add a group node with a class "first-toolbar-group"
	$args = array(
		'id'     => 'first_group',
		'parent' => 'parent_node',
		'meta'   => array( 'class' => 'first-toolbar-group' )
	);
	$gc_admin_bar->add_group( $args );

	// add an item to our group item
	$args = array(
		'id'     => 'first_grouped_node',
		'title'  => 'first group node',
		'parent' => 'first_group'
	);
	$gc_admin_bar->add_node( $args );

	// add another child item to our parent item (not to our first group)
	$args = array(
		'id'     => 'another_child_node',
		'title'  => 'another child node',
		'parent' => 'parent_node'
	);
	$gc_admin_bar->add_node( $args );

}