WooCommerce検索フォームのカスタマイズ方法


  1. テーマファイルでのカスタマイズ:

    • テーマのファイル(通常は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&hellip;', '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>
  2. フックを使用したカスタマイズ:

    • 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&hellip;', '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' );
  3. プラグインを使用したカスタマイズ:

    • WooCommerceの検索フォームをカスタマイズするためのプラグインも利用できます。
    • "WooCommerce Customizer"や"SearchWP"などのプラグインを試してみることができます。
    • プラグインをインストールし、設定画面から検索フォームのカスタマイズを行います。

これらの方法を使用して、WooCommerceの検索フォームをカスタマイズできます。あなたのニーズや環境に合わせて最適な方法を選択してください。