load_available_items_query() public method

Performs the post_type and taxonomy queries for loading available menu items.
Since: 4.3.0
public load_available_items_query ( string $type = 'post_type', string $object = 'page', integer $page ) : WP_Error | array
$type string Optional. Accepts any custom object type and has built-in support for 'post_type' and 'taxonomy'. Default is 'post_type'.
$object string Optional. Accepts any registered taxonomy or post type name. Default is 'page'.
$page integer Optional. The page number used to generate the query offset. Default is '0'.
return WP_Error | array Returns either a WP_Error object or an array of menu items.
Example #1
0
 /**
  * Test the load_available_items_query method returns custom item.
  *
  * @see WP_Customize_Nav_Menus::load_available_items_query()
  */
 function test_load_available_items_query_returns_custom_item()
 {
     add_filter('customize_nav_menu_available_item_types', array($this, 'filter_item_types'));
     add_filter('customize_nav_menu_available_items', array($this, 'filter_items'), 10, 4);
     $menus = new WP_Customize_Nav_Menus($this->wp_customize);
     // Expected menu item array.
     $expected = array('id' => 'custom-1', 'title' => 'Cool beans', 'type' => 'custom_type', 'type_label' => 'Custom Label', 'object' => 'custom_object', 'url' => home_url('/cool-beans/'), 'classes' => 'custom-menu-item cool-beans');
     $items = $menus->load_available_items_query('custom_type', 'custom_object', 0);
     $this->assertContains($expected, $items);
 }