• Насколько я понял, нужно будет распарсить $query_string. Вывести оттуда cat и сравнить с массивом категорий. Если он туда попадает, то вывести ошибку об отсутствии такой страницы.
    Как мне это реализовать?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Не показывать где именно? Если просто не показывать содержимое на странице самой категории, то использовать is_category. Если в другом месте, то уточните.

    Из браузера. Например, у меня есть категории с id=1,2 которые нужно скрыть. Пользователь набирает example.com/?cat=1 или example.com/?cat=2 и видит ошибку, что данной категории нету.

    <?php if (have_posts() && !is_category($category)) : while (have_posts()) : the_post(); ?>

    вот это помогло

    Хотя.. тут есть одна проблемка. Если id=4 разрешен, а id=5 не разрешен, то можно вывести id=5 вот так:
    example.com/?cat=4,5 т.е. передать несколько id первым из которых стоит разрешенный id.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Не показывать страницу определенных категорий» закрыта для новых ответов.