1

テンプレートrecipesを使用してサイトにレシピのページ付きリストを表示するカスタム投稿タイプがあります。archive-recipes.php

ページの上部にある検索フォームを使用して、これらのレシピを検索できるようにする必要があります。

<form role="search" method="get" class="searchbox" action="/recipes/">
    <input type="text" class="textbox strong" name="s" id="s" value="" placeholder="Search..." />
    <input type="hidden" name="post_type" value="recipes" />                     
    <button type="submit" class="button icon"></button>
</form>

検索が実行されたら、このレシピ一覧ページに戻って、一覧と同じスタイルで結果を表示することはできますか?

カスタム投稿タイプのカスタム検索ページを作成できるものが見つからないようです。

ご協力いただきありがとうございます。

4

1 に答える 1

3

「template_include」フィルターを使用できます。

たとえば、関数ファイルで。

function template_chooser($template)
{
  global $wp_query;
  $post_type = get_query_var('post_type');
  if( $wp_query->is_search && $post_type == 'recipes' )
  {
    return locate_template('archive-recipes.php');
  }
  return $template;
}
add_filter('template_include', 'template_chooser');

これにより、「レシピ」カスタム投稿タイプでの検索がチェックされ、結果にアーカイブ ページ テンプレートが使用されます。

于 2012-11-12T18:51:36.617 に答える