-
投稿者投稿
-
2020年11月13日 10:03 AM #60831
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】最新
【お使いのブラウザ】chrome
【当該サイトのURL】(公開できる場合は書いていただいたほうがスムーズです)===
初めて投稿させて頂きます、よろしくお願いします。
検索フォームの右側の「検索」ボタンの箇所を虫メガネのFontawsomeアイコンに表記を変えたいと思っております。
<i class="fas fa-search"></i>
下記は確認できたのですが、ボタン内の変更を教えて頂きたいです。
♥ 0Who liked: No user2020年11月16日 9:59 AM #60927「検索フォーム」とのことですが、表示箇所・表示方法によってちょっと変わってきそうなので、念の為詳しく教えてください! ウィジェットの検索フォームなのか、検索ブロックなのか等。
♥ 0Who liked: No user2020年11月16日 11:13 AM #60945お忙しいところご返信頂きありがとうございます!
大変申し訳ありません、情報不足でした。
My Snow Monkeyに
1. 検索フォームを表示するショートコードをつくる
2. ショートコードをヘッダーコンテンツで実行可能にする
3. ヘッダーコンテンツにショートコード [search_form] を入れる/** * [search_form] で検索フォームを表示 */ add_shortcode( 'search_form', function() { ob_start(); get_template_part( 'template-parts/common/search-form' ); return ob_get_clean(); } ); /** * ヘッダーコンテンツ内でショートコードを実行可能に */ add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/header/content' !== $slug ) { return $html; } return do_shortcode( $html ); }, 10, 2 );
↑こちらの方法でヘッダーコンテンツ内に検索フォームを表示させています。
その際に右側の検索ボタンを「検索」という文言ではなく、Fontawsomeアイコンを挿入したいと思っております。
恐れ入りますが、ご教授頂ければと思います。
よろしくお願いします。
♥ 0Who liked: No user2020年11月16日 11:19 AM #60950ありがとうございます! ちょっとこちらで検証してみます。
ちなみに、現行バージョンではヘッダーコンテンツ内は自動的にショートコードが実行できるようになっているので、「ヘッダーコンテンツ内でショートコードを実行可能に」の部分のコードは削除して大丈夫です!(あると逆に正しく動かない場合があります)
♥ 0Who liked: No user2020年11月17日 9:50 AM #61006これでどうでしょう?
add_filter( 'snow_monkey_template_part_render_template-parts/common/search-form', function( $html ) { return str_replace( '>検索<', '><i class="fas fa-search"></i><', $html ); } );
♥ 0Who liked: No user2020年11月17日 11:20 AM #61035キタジマさん
お忙しいところご教授頂きありがとうございます!
上記コードをmy snow monkenyに追記したところ、ヘッダーコンテンツ以外の箇所での検索ボタンは
アイコンに変更できたのですが、ヘッダーコンテンツ内は変更されませんでした。
お手数をお掛けしますが、アドバイス頂けると幸いです。
♥ 0Who liked: No user2020年11月18日 11:23 AM #61129ショートコードの定義をしている部分のコードをこれに置き換えてください!
add_shortcode( 'search_form', function() { ob_start(); \Framework\Helper::get_template_part( 'template-parts/common/search-form' ); return ob_get_clean(); } );
get_template_part()
ではなく\Framework\Helper::get_template_part()
にすることで、snow_monkey_template_part_render
フィルターフックによるカスタマイズが適用されるようになります。♥ 1Who liked: No user2020年11月18日 9:11 PM #61250キタジマさん
ありがとうございます!
きちんと表示できました。
お忙しい中、解説頂きありがとうございます。
♥ 1Who liked: No user -
投稿者投稿
- トピック「検索フォームの検索ボタンをアイコンに変更したい」には新しい返信をつけることはできません。