【WordPress】bbPressの検索結果ページ用のテンプレートを作る

bbPressのカスタマイズを下記のサイトなどを参考に進めていました。

フォーラムの検索結果を表示するページが欲しかったのですが、プラグインディレクトリからコピーしてきたテンプレートファイルの中にはそれらしいのが見当たらない。

content-search.phpは中身だけだし、page-とかsingle-とかページ全体のテンプレート無いんだなぁ困ったなぁと。

公式ページで調べてみたら、

Template hierarchy in detail

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すごい。

コメントをどうぞ!

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。承認制のため、反映まで時間がかかることがあります。

CAPTCHA