カスタム投稿タイプの投稿を検索対象から除く
検索でカスタム投稿タイプの投稿を検索対象から除くには、テーマのfunctions.phpに下記のように記載します。
1 2 3 4 5 6 7 8 9 |
/** * 検索でカスタム投稿タイプの投稿を検索対象から除きます。 */ function search_exclude_custom_post_type( $query ) { if ( $query->is_search() && $query->is_main_query() && ! is_admin() ) { $query->set( 'post_type', array( 'post', 'page' ) ); } } add_filter( 'pre_get_posts', 'search_exclude_custom_post_type' ); |
※ 特定のカスタム投稿タイプのみは除外しないようにしたい場合は、 array( 'post', 'page' )
の部分に array( 'post', 'page' 'topics' )
のようにカスタム投稿タイプの内部名を追加してください。