filter_wp_nav_menu() public method

Injects attributes into container element.
See also: wp_nav_menu()
Since: 4.3.0
public filter_wp_nav_menu ( string $nav_menu_content, object $args ) : null
$nav_menu_content string The HTML content for the navigation menu.
$args object An object containing wp_nav_menu() arguments.
return null
コード例 #1
0
ファイル: nav-menus.php プロジェクト: kucrut/wordpress
 /**
  * Test the filter_wp_nav_menu method.
  *
  * @see WP_Customize_Nav_Menus::filter_wp_nav_menu()
  */
 function test_filter_wp_nav_menu()
 {
     do_action('customize_register', $this->wp_customize);
     $menus = new WP_Customize_Nav_Menus($this->wp_customize);
     $args = $menus->filter_wp_nav_menu_args(array('echo' => true, 'menu' => wp_create_nav_menu('Foo'), 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>'));
     ob_start();
     wp_nav_menu($args);
     $nav_menu_content = ob_get_clean();
     $result = $menus->filter_wp_nav_menu($nav_menu_content, (object) $args);
     $this->assertContains(sprintf(' data-customize-partial-id="nav_menu_instance[%s]"', $args['customize_preview_nav_menus_args']['args_hmac']), $result);
     $this->assertContains(' data-customize-partial-type="nav_menu_instance"', $result);
     $this->assertContains(' data-customize-partial-placement-context="', $result);
 }
コード例 #2
0
 /**
  * Test the filter_wp_nav_menu method.
  *
  * @see WP_Customize_Nav_Menus::filter_wp_nav_menu()
  */
 function test_filter_wp_nav_menu()
 {
     do_action('customize_register', $this->wp_customize);
     $menus = new WP_Customize_Nav_Menus($this->wp_customize);
     $args = $menus->filter_wp_nav_menu_args(array('echo' => true, 'menu' => wp_create_nav_menu('Foo'), 'fallback_cb' => 'wp_page_menu', 'walker' => ''));
     ob_start();
     wp_nav_menu($args);
     $nav_menu_content = ob_get_clean();
     $object_args = json_decode(json_encode($args), false);
     $result = $menus->filter_wp_nav_menu($nav_menu_content, $object_args);
     $expected = sprintf('<div class="partial-refreshable-nav-menu partial-refreshable-nav-menu-%1$d menu">', $args['instance_number']);
     $this->assertStringStartsWith($expected, $result);
 }