Я использую следующий код, чтобы скрыть все посты из любого места на моем WordPress сайте, попадающие в определенную категорию
function exclude_category($query) {
$query->set( 'cat', array('-9','-16') );
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category' );
Я также могу скрывать категории из виджета категории боковой панели с помощью следующее
function exclude_widget_categories($args){
$exclude = "9,16";
$args["exclude"] = $exclude;
return $args;
}
add_filter("widget_categories_args","exclude_widget_categories");
Но когда вы смотрите на виджет боковой панели архива, вы все равно видите все месяцы для тех постов, которые были скрыты. Даже если вы нажмете на них, он не вернет никаких результатов на странице архива. То же самое с последним виджетом комментариев, вы все еще видите последний комментарий для поста, который предположительно скрыт.
Я не могу понять, как скрыть эти два, я попытался использовать
add_filter ("widget_archives_args", "exclude_widget_categories");
И все решения, которые я нашел здесь https://wordpress.stackexchange.com/questions/170445/i-want-exclude-the-particular-category-in-sidebar
но не повезло