Skip to content

Instantly share code, notes, and snippets.

@jamiebergen
Last active May 22, 2018 17:21
Show Gist options
  • Save jamiebergen/d5f15744341b8b6dbc37212cc3460df0 to your computer and use it in GitHub Desktop.
Save jamiebergen/d5f15744341b8b6dbc37212cc3460df0 to your computer and use it in GitHub Desktop.
[Search form] Accessible, translatable search form using Dashicons search icon #wordpress #theme
<?php
/**
* Enqueue scripts and styles.
*/
function jmb_sample_theme_scripts() {
// Make dashicons available on front end
wp_enqueue_style( 'dashicons' );
}
add_action( 'wp_enqueue_scripts', 'jmb_sample_theme_scripts' );
<?php
/**
* Custom Search Form
*
* Search form with Submit text replaced with icon and submit input replaced with button.
* Same markup otherwise
*
* @link https://developer.wordpress.org/reference/functions/get_search_form/
*
* @package Sample_Theme
*/
?>
<form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ) ?>">
<label>
<span class="screen-reader-text"><?php echo esc_attr_x( 'Search for:', 'label', 'jmb-sample-theme' )?></span>
<input type="search" class="search-field" placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder', 'jmb-sample-theme' ) ?>" value="<?php echo get_search_query() ?>" name="s" />
</label>
<button type="submit" class="search-submit">
<i class="dashicons dashicons-search" aria-hidden="true"></i>
<span class="screen-reader-text"><?php echo esc_attr_x( 'Submit', 'submit button', 'jmb-sample-theme' ); ?></span>
</button>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment