前提・実現したいこと
A(親カテゴリ)
┗B(小カテゴリ)
┗C(孫カテゴリ)
孫カテゴリの記事を、親カテゴリ/小カテゴリの記事一覧に表示させないように設定したいです。
いろいろ調べて試してみましたが、うまくできません。
プラグインを導入する以外で設定方法をご存知の方はご教示ください。
試したこと
▼functions.phpに記述→NG
//トップページから特定のカテゴリの除外
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() && $query->get( 'cat', '3, 173' ) ) {
$query->set( 'cat', '-184' );//マイナスをつけてカテゴリIDを除外する
}
}
add_action( 'pre_get_posts', 'exclude_category' );
▼functions.phpに記述→NG
//トップページから特定のカテゴリの除外
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-184' );//マイナスをつけてカテゴリIDを除外する
}
and ( $query->in_category( '3,173' ) && $query->is_main_query() ) {
$query->set( 'cat', '-184' );//マイナスをつけてカテゴリIDを除外する
}
}
add_action( 'pre_get_posts', 'exclude_category' );
▼functions.phpに記述→NG
function exclude_category_original( $query ) {
if ( $query->get( 'cat', '3, 173' ) ) {
$query->set( 'cat', '-184' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_original' );
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/01 01:33