bbPressのカスタマイズを下記のサイトなどを参考に進めていました。
フォーラムの検索結果を表示するページが欲しかったのですが、プラグインディレクトリからコピーしてきたテンプレートファイルの中にはそれらしいのが見当たらない。
content-search.php
は中身だけだし、page-とかsingle-とかページ全体のテンプレート無いんだなぁ困ったなぁと。
公式ページで調べてみたら、
と。
あれっ?あるやん。でもディレクトリにはないけど…まあいいや作れば、ということで。
テーマの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すごい。
コメントを残す