Нужно, чтобы посты дочерней рубрики висели только в дочерней рубрике но не в родительской. Понимаю запрос странный, и всё бы решилось просто удалением наследственной связи между ними, но всё-таки так нужно.
Попытался исключить добавив код в свою старую функцию исключавшую определённую рубрику с главной страницы:
function exclude_cat($query)
{
if ($query->is_home)
{
$query->set('cat','-2');
}
// попытка исключить из рубрики 3 записи рубрики 4====
if(in_category(3))
{
$query->set('cat','-4');
}
// ===============================================
return $query;
}
add_filter('pre_get_posts','exclude_cat');
Всё что в знаках "=" - это добавленный мной код, который по идее должен был бы исключать но не исключает! Подозреваю, не исключает потому что выборка в рубрику дочерних рубрик происходит уже после моей функции, но это догадка, кглубоко в WP не разбираюсь.
Что можете посоветовать?