Web Materia BLOG

ウェブマテリアブログ

May

28

2014

0

COMMENTS

WordPressで特定のカスタム投稿内だけ検索する検索フォーム

Category:Wordpress

WordPressで特定のカスタム投稿内だけ検索する検索フォーム

1.function.phpに以下を記載

// テンプレート読み込みフィルターをカスタマイズ
add_filter('template_include','custom_search_template');
function custom_search_template($template){
    // 検索結果の時
    if ( is_search() ) {
        // 表示する投稿タイプを取得
        $post_types = get_query_var('post_type');
        // search-{$post_type}.php の読み込みルールを追加
        foreach ( (array) $post_types as $post_type )
            $templates[] = "search-{$post_type}.php";
        $templates[] = 'search.php';
        $template = get_query_template('search',$templates);
    }
    return $template;
}

2.カスタム投稿毎に検索結果のテンプレートを用意

search-blog.phpとかsearch-news.phpとか「search-」に「カスタム投稿名」をつけたテンプレート名で用意して下さい。

3.検索フォームを設置

後は通常通り検索フォームを設置するだけです。ウィジェットでもいいですしタグを直接入力するだけでもOK!

Comments

comments



Archive

Category


PageTOPへ