Home / Widgets / Advanced Search Form
Duplicate Snippet

Embed Snippet on Your Site

Advanced Search Form

*Advanced Concept, Require Setup* Extends default Wordpress search form with targeted category search. Require default form block for styles and advanced search query filters. Please see steps below.

1. Add default form block
2. Customize select category shortcode
3. Create advanced Search Form block
4. Move default form below advanced form
5. Add visually hidden css to default form
6. Remember to add Advanced Search Filter
7. Revise search results and 404 templates
8. Publish page and open HTML inspector
9. Find form label wp-block-search__input-#
10. Replace # advanced search form input Label + ID
11. Live test for results accuracy
12. Repeat the steps for every form

Code Preview
universal
<!-- Advanced Search Form / Kiri Vadivelu / 2026 -->
<form role="search" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search">
    <!-- Custom label (for) corresponds to form input (ID)  -->
    <label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-#">Search</label>
    
    <!-- Group search and visually hidden inputs -->
    <div class="wp-block-search__inside-wrapper">
    
    <!-- Increase from 1 to 4 characters for form submission -->
    <!-- Receive user search term and apply result filter -->
    <input class="wp-block-search__input" id="wp-block-search__input-#" placeholder="Search..." value="<?php echo get_search_query(); ?>" type="search" name="s" required="" minlength="4"> 
    
        <!-- Visually hidden inputs for selected categories -->
    <input type="text" class="visually-hidden" name="category_name[]" value="green" />
    <!-- <input type="text" class="visually-hidden" name="category_name[]" value="blue" /> -->
    
    <!-- Default search button outside the search input -->
    <button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit">Search</button>    
    </div>
</form>

Comments

Add a Comment