Filtrul generate_navigation_search_output vă permite să modificați marcajul HTML al formularului de căutare de navigare.
Utilizare
Produse WooCommerce
De exemplu, dacă dorim ca formularul nostru de căutare de navigare să caute produse WooCommerce:
add_filter( 'generate_navigation_search_output', function() { printf( '<form method="get" class="search-form navigation-search" action="%1$s"> <input type="search" class="search-field" value="%2$s" name="s" title="%3$s" /> <input type="hidden" name="post_type" value="product" /> </form>', esc_url( home_url( '/' ) ), esc_attr( get_search_query() ), esc_attr_x( 'Search', 'label', 'generatepress' ) ); } );
Adăugați un Substituent
Sau, dacă doriți să adăugați un substituent la intrare:
add_filter( 'generate_navigation_search_output', function() { printf( '<form method="get" class="search-form navigation-search" action="%1$s"> <input type="search" placeholder="Enter your search" class="search-field" value="%2$s" name="s" title="%3$s" /> </form>', esc_url( home_url( '/' ) ), esc_attr( get_search_query() ), esc_attr_x( 'Search', 'label', 'generatepress' ) ); } );
Ștergeți Câmpul de Căutare
De asemenea, putem folosi fragmentul de mai jos pentru a șterge câmpul de căutare după finalizarea căutării:
add_filter( 'generate_navigation_search_output', function() { printf( // WPCS: XSS ok, sanitization ok. '<form method="get" class="search-form navigation-search" action="%1$s"> <input type="search" class="search-field" value="" name="s" title="%2$s" /> </form>', esc_url( home_url( '/' ) ), esc_attr_x( 'Search', 'label', 'generatepress' ) ); } );