【WordPress】bbPressの検索結果ページ用のテンプレートを作る
bbPressのカスタマイズを下記のサイトなどを参考に進めていました。
フォーラムの検索結果を表示するページが欲しかったのですが、プラグインディレクトリからコピーしてきたテンプレートファイルの中にはそれらしいのが見当たらない。
content-search.php
は中身だけだし、page-とかsingle-とかページ全体のテンプレート無いんだなぁ困ったなぁと。
公式ページで調べてみたら、
page-forum-search.php // Single Search
と。
あれっ?あるやん。でもディレクトリにはないけど…まあいいや作れば、ということで。
テーマのpage.phpなどをコピーしてpage-forum-search.php
を作成。/wp-content/themes/テーマディレクトリ/に置く。
中身は以下のような感じに。
【page-forum-search.php】
<?php get_header(); ?> <div class="pagettl"> <h1>フォーラム:検索</h1> </div><!-- /pagettl --> <div class="container"> <?php bbp_get_template_part( 'content', 'search' ); ?> </div><!-- /container --> <?php get_footer(); ?>
page.phpとかsingle.phpでループを設置していたところを、ごっそり<?php bbp_get_template_part( 'content', 'search' ); ?>
に置き換えます。
これで、検索結果ページがテーマのレイアウトにちゃんとはまるように表示できました。
ちなみにここで読み込んだcontent-search.php
はパンくずリストも吐き出すのですが、
「検索」のリンクに飛ぶと、検索フォームだけが載ったページもこのテンプレートで表示されます。
関数を駆使したらもっといろいろできるんだろうなぁ。
bbPressすごい。
コメントをどうぞ!