WordPressでカスタム投稿タイプが検索結果一覧に表示されない場合の表示方法について説明します。
検索結果一覧にカスタム投稿を含める
一覧表示の内容をカスタマイズするには、pre_get_postsアクションにフックします。
ここでは、「custom」というカスタムタイプを検索結果一覧に表示する方法を例としています。
下記をfunctions.phpなどに記載します。
function include_custom_post_search($query) {
if ($query->is_search() && $query->is_main_query() && ! is_admin()) {
$query->set('post_type', array('post', 'page', 'custom'));
}
return $query;
}
add_filter('pre_get_posts', 'include_custom_post_search' , 10 , 1);
コメント