CODEMemorandum

【WordPress】サイト内検索対象にカスタム投稿タイプを追加する

検索結果にカスタム投稿タイプを追加する。

function search_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ($query->is_search) {
      $query->set( 'post_type', array( 'post', 'カスタム投稿タイプ名' ) );
    }
  }
}
add_action( 'pre_get_posts','search_filter' );

検索結果から固定ページを除外する(検索対象を投稿のみにする)場合は以下のとおり。

function search_filter( $query ) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ( $query->is_search ) {
      $query->set( 'post_type', 'post' );
    }
  }
}
add_action( 'pre_get_posts','search_filter' );