Хотя.. тут есть одна проблемка. Если id=4 разрешен, а id=5 не разрешен, то можно вывести id=5 вот так:
example.com/?cat=4,5 т.е. передать несколько id первым из которых стоит разрешенный id.
<?php if (have_posts() && !is_category($category)) : while (have_posts()) : the_post(); ?>
вот это помогло
Из браузера. Например, у меня есть категории с id=1,2 которые нужно скрыть. Пользователь набирает example.com/?cat=1 или example.com/?cat=2 и видит ошибку, что данной категории нету.