技術ブログ
WordPressで凄く便利な検索用プラグインFE Advanced Searchで、複数のカスタム投稿タイプで、それぞれの検索結果をテンプレート毎に切り替えて使いたい時があります。
公式のホームページで開設が掲載されているのですが、よく使うのでこちらでも紹介しておきたいと思います。
「絞り込み検索フォームを”設置”する」ページの「検索結果のテンプレートを”検索フォームごとに”切り替える」で確認できます。
使い方
search.phpに下記の条件分岐を設定して、それぞれのテンプレートを作成します。
□:フォームナンバー
「get_template_part( ‘search’, ‘form0’ );」でテンプレート名を設定します。
この形だと、search-form0.phpがテンプレートになります。
<?php
// フォームID=0から検索された場合
if ( isset( $_GET['fe_form_no'] ) && '□' === $_GET['fe_form_no'] ) {
//search-form0.phpを読み込む
get_template_part( 'search', 'form0' );
}
// フォームID=1から検索された場合
elseif ( isset( $_GET['fe_form_no'] ) && '□' === $_GET['fe_form_no'] ) {
//search-form1.phpを読み込む
get_template_part( 'search', 'form1' );
}
// それ以外(WordPress標準の検索窓など)
else {
//archive.phpを読み込む
get_template_part( 'archive' );
}
?>
おすすめ記事
大阪のホームページ制作会社TREVOでは、ホームページ制作に関する情報を掲載しています。最短2日で仮サイトを公開するサービスやSEO対策に特化したホームページ制作、オリジナルホームページデザイン、ライティング、リスティング広告、WEBマーケティングなどのサービスをご紹介しています。