カスタム投稿タイプ毎にsearch.phpを設定する方法

投稿日:2023.01.18.
更新日:2025.04.12.

WordPress

株式会社TREVOの月額制ホームページ制作サービス
PR

wordpressでカスタム投稿タイプ毎にsearch.phpのテンプレートを設定する方法

オジマネさんの「プラグインいらず!カスタム投稿タイプごとの絞り込み検索機能実装」を参考にさせていただきました。
オジマネさんのブログでは、検索フォームの設置についても詳しく書かれているのでおすすめです。

function.phpに下記のコードを入れる事で対応が可能です。

add_filter('template_include','custom_search_template');
function custom_search_template($template){
  if ( is_search() ){
    $post_types = get_query_var('post_type');
    foreach ( (array) $post_types as $post_type )
      $templates[] = "search-{$post_type}.php";
    $templates[] = 'search.php';
    $template = get_query_template('search',$templates);
  }
  return $template;
}

関連の記事

CONTACT

ホームページ制作・Web制作に関するご質問やご相談は、
下記フォームよりお問い合わせください。

無料のお見積りや初回のご相談も承っておりますので、「まだ検討中」「ちょっと話を聞いてみたい」といった段階でも大歓迎です。
現状のホームページ診断も無料で実施中です。

0120-83-8567
平日9:00~18:00まで 定休日:土 日 祝