WordPress.org

Make WordPress Core

Ticket #33742: 33742.2.diff

File 33742.2.diff, 1.1 KB (added by westonruter, 3 years ago)
  • src/wp-admin/includes/nav-menu.php

    diff --git src/wp-admin/includes/nav-menu.php src/wp-admin/includes/nav-menu.php
    index 61657c0..30f38e9 100644
    function _wp_ajax_menu_quick_search( $request = array() ) { 
    7070
    7171        } elseif ( preg_match('/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*\b)/', $type, $matches) ) {
    7272                if ( 'posttype' == $matches[1] && get_post_type_object( $matches[2] ) ) {
    73                         $search_results_query = new WP_Query( array(
     73                        $post_type_obj = _wp_nav_menu_meta_box_object( get_post_type_object( $matches[2] ) );
     74                        $args = array(
    7475                                'no_found_rows'          => true,
    7576                                'update_post_meta_cache' => false,
    7677                                'update_post_term_cache' => false,
    7778                                'posts_per_page'         => 10,
    7879                                'post_type'              => $matches[2],
    7980                                's'                      => $query,
    80                         ) );
     81                        );
     82                        if ( isset( $post_type_obj->_default_query ) ) {
     83                                $args = array_merge( $args, (array) $post_type_obj->_default_query );
     84                        }
     85                        $search_results_query = new WP_Query( $args );
    8186                        if ( ! $search_results_query->have_posts() ) {
    8287                                return;
    8388                        }