-
テーマファイルでのカスタマイズ:
- テーマのファイル(通常は
searchform.php
またはform-search.php
)を編集します。 - 検索フォームのマークアップやスタイルを変更したい場合は、該当する部分を編集します。
- カスタマイズが完了したら、変更を保存します。
例:
<form role="search" method="get" class="woocommerce-product-search" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <label class="screen-reader-text" for="woocommerce-product-search-field"><?php esc_html_e( 'Search for:', 'woocommerce' ); ?></label> <input type="search" id="woocommerce-product-search-field" class="search-field" placeholder="<?php echo esc_attr_x( 'Search Products…', 'placeholder', 'woocommerce' ); ?>" value="<?php echo get_search_query(); ?>" name="s" /> <button type="submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'woocommerce' ); ?>"><?php echo esc_html_x( 'Search', 'submit button', 'woocommerce' ); ?></button> <input type="hidden" name="post_type" value="product" /> </form>
- テーマのファイル(通常は
-
フックを使用したカスタマイズ:
get_search_form
フックを使用して、検索フォームをカスタマイズすることもできます。functions.php
ファイルなどの適切な場所に以下のコードを追加します。
例:
function custom_woocommerce_search_form( $form ) { // カスタマイズしたい検索フォームのマークアップを編集します $form = '<form role="search" method="get" class="woocommerce-product-search" action="' . esc_url( home_url( '/' ) ) . '"> <label class="screen-reader-text" for="woocommerce-product-search-field">' . esc_html_e( 'Search for:', 'woocommerce' ) . '</label> <input type="search" id="woocommerce-product-search-field" class="search-field" placeholder="' . esc_attr_x( 'Search Products…', 'placeholder', 'woocommerce' ) . '" value="' . get_search_query() . '" name="s" /> <button type="submit" value="' . esc_attr_x( 'Search', 'submit button', 'woocommerce' ) . '">' . esc_html_x( 'Search', 'submit button', 'woocommerce' ) . '</button> <input type="hidden" name="post_type" value="product" /> </form>'; return $form; } add_filter( 'get_search_form', 'custom_woocommerce_search_form' );
-
プラグインを使用したカスタマイズ:
- WooCommerceの検索フォームをカスタマイズするためのプラグインも利用できます。
- "WooCommerce Customizer"や"SearchWP"などのプラグインを試してみることができます。
- プラグインをインストールし、設定画面から検索フォームのカスタマイズを行います。
これらの方法を使用して、WooCommerceの検索フォームをカスタマイズできます。あなたのニーズや環境に合わせて最適な方法を選択してください。