カスタム投稿の検索結果(search.php)で、特定のターム記事を除外したい
-
カスタム投稿の検索結果をsearch.phpで一覧表示していますが、
特定のタームに属する記事を検索結果一覧から除外したいのです。・カスタム投稿:hope
・カスタムタクソノミー:colorg
・除外したいターム:openfunction.phpに以下の記述をして、archive-hope.phpからは上手く除外できました。
function custom_posts_per_page($query) {
if( is_admin() || ! $query->is_main_query() ){
return;
}
if ( $query->is_post_type_archive( ‘hope’ )) {
$taxquery = array(
array(
‘taxonomy’ => ‘colorg’,
‘field’ => ‘slug’,
‘terms’ => array( ‘open’ ),
‘operator’ => ‘NOT IN’,
)
);
$query->set( ‘tax_query’ , $taxquery );
return;
}
add_action( ‘pre_get_posts’, ‘custom_posts_per_page’ );上記ソースコードの、
if ( $query->is_post_type_archive( ‘hope’ )) {
を
if ( $query->is_search(‘hope’)) {
若しくは
if ( $query->is_search()) {に変更して追記しているのですが、除外が上手くできずに困っています。
どなたかお教え願えませんでしょうか。どうぞよろしくお願い申し上げます。
- トピック「カスタム投稿の検索結果(search.php)で、特定のターム記事を除外したい」には新たに返信することはできません。