Make WordPress Core

Ticket #49553: 49553.diff

File 49553.diff, 2.3 KB (added by joelhardi, 4 years ago)

proposed path to add show_query option to get_search_form()

  • src/wp-includes/general-template.php

     
    192192 *     Optional. Array of display arguments.
    193193 *
    194194 *     @type bool   $echo       Whether to echo or return the form. Default true.
     195 *     @type bool   $show_query Whether to show the search query. Default true.
    195196 *     @type string $aria_label ARIA label for the search form. Useful to distinguish
    196197 *                              multiple search forms on the same page and improve
    197198 *                              accessibility. Default empty.
     
    223224                $args = array();
    224225        }
    225226
    226         // Defaults are to echo and to output no custom label on the form.
     227        // Defaults are to echo, show current search query and to output no custom label on the form.
    227228        $defaults = array(
    228229                'echo'       => $echo,
     230                'show_query' => true,
    229231                'aria_label' => '',
    230232        );
    231233
     
    272274                        $form = '<form role="search" ' . $aria_label . 'method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '">
    273275                                <label>
    274276                                        <span class="screen-reader-text">' . _x( 'Search for:', 'label' ) . '</span>
    275                                         <input type="search" class="search-field" placeholder="' . esc_attr_x( 'Search &hellip;', 'placeholder' ) . '" value="' . get_search_query() . '" name="s" />
     277                                        <input type="search" class="search-field" placeholder="' . esc_attr_x( 'Search &hellip;', 'placeholder' ) . '" value="' . ( $args['show_query'] ? get_search_query() : '' ) . '" name="s" />
    276278                                </label>
    277279                                <input type="submit" class="search-submit" value="' . esc_attr_x( 'Search', 'submit button' ) . '" />
    278280                        </form>';
     
    280282                        $form = '<form role="search" ' . $aria_label . 'method="get" id="searchform" class="searchform" action="' . esc_url( home_url( '/' ) ) . '">
    281283                                <div>
    282284                                        <label class="screen-reader-text" for="s">' . _x( 'Search for:', 'label' ) . '</label>
    283                                         <input type="text" value="' . get_search_query() . '" name="s" id="s" />
     285                                        <input type="text" value="' . ( $args['show_query'] ? get_search_query() : '' ) . '" name="s" id="s" />
    284286                                        <input type="submit" id="searchsubmit" value="' . esc_attr_x( 'Search', 'submit button' ) . '" />
    285287                                </div>
    286288                        </form>';