サポート » テーマ » New Portalのテーマについてのヘッダーの検索について

  • 解決済 taku57

    (@taku57)



    New Portalのテーマについてのご質問です。
    ヘッダーの検索(虫眼鏡の画像)ですが、デフォルトは投稿ページの検索になっております。
    ソースをみると下記の感じでした。

    <label>
    <span class=”screen-reader-text”>検索:</span>
    <input type=”search” class=”search-field” placeholder=”検索 …” value=”test” name=”s” />
    </label>

    bbpressのプラグインを入れたのでこの検索を掲示板(フォーラム)の検索にしたいと思っております。
    ただどこのファイルを見てもそのコードが見当たりません。
    New Portalの情報も少ないので困り果てております。

    できればご教授頂けたら幸いです。
    宜しくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    「New Portal」という名前のテーマを見つけることができませんでした。
    https://wordpress.org/themes/search/New%20Portal/

    テーマ名は正しいでしょうか?

    もしかしたら「News Portal」テーマのことかしら?
    https://wordpress.org/themes/news-portal/

    taku57

    (@taku57)

    ご連絡ありがとうございます。
    すみません。間違っておりました。

    ご指摘の通り「News Portal」のテーマで合っております。
    https://wordpress.org/themes/news-portal/

    宜しくお願いします。

    ishitaka

    (@ishitaka)

    検索フォームを表示しているのは、テーマの inc/hooks/np-header-hooks.php テンプレート ファイルです。
    このテンプレートの、get_search_form() で検索フォームが表示されています。
    この get_search_form() を、bbpress の検索フォーム (templates/default/bbpress/form-search.php のコードが参考になると思います) に置き換えるといいかと思います。

    ishitaka

    (@ishitaka)

    コードを書いてみました、参考までに・・・。
    下記コードを、テーマの functions.php に追記し、「テーマ/inc/hooks/np-header-hooks.php」テンプレート ファイルの get_search_form() を get_bbpress_search_form() に置き換えてみてください。

    functions.php に、

    function get_bbpress_search_form( $echo = true ) {
    	$form = '<form role="search" method="get" id="bbp-search-form" action="' . esc_url( bbp_get_search_url() ) . '">
    		<label>
    			<span class="screen-reader-text">' . _x( 'Search for:', 'label' ) . '</span>
    			<input type="search" class="search-field" placeholder="' . esc_attr_x( 'Search &hellip;', 'placeholder' ) . '" value="' . esc_attr( bbp_get_search_terms() ) . '" name="bbp_search" />
    		</label>
    		<input type="hidden" name="action" value="bbp-search-request" />
    		<input type="submit" class="search-submit" value="'. esc_attr_x( 'Search', 'submit button' ) .'" />
    	</form>';
    
    	if ( $echo )
    		echo $form;
    	else
    		return $form;
    }
    taku57

    (@taku57)

    ご連絡ありがとうございます。
    そしてものすごくありがとうございます。
    丁寧な説明でさらにコードの記述までして頂き本当に助かりました。
    ishitaka様のご教授通りにしましたら1分でできました。
    本当に助かりました。
    そして重ね重ねになってしまいますが、とてもとてもありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。