Как прописать условие при котором блок показываться не будет?

Чтобы прописать условие, при котором блок не будет показан на странице сайта, вам потребуется использовать конструкцию условного оператора в PHP, так как WordPress основан на этом языке программирования.

Существует несколько способов достичь вашей цели, в зависимости от того, где именно вы хотите скрыть блок. Рассмотрим два основных подхода:

1. Скрытие блока на конкретной странице:
- Откройте файл шаблона, который используется для отображения страницы, на которой вы хотите скрыть блок. Обычно это файл page.php или single.php, но это может быть и другой файл, зависящий от вашей темы.
- Вам нужно найти место в файле, где расположено содержимое блока, и обернуть его в условный оператор if с соответствующим условием. Синтаксис условного оператора в PHP выглядит следующим образом:

     <?php if (условие) : ?>
         <!-- Здесь находится содержимое блока -->
     <?php endif; ?>

- В условии вам нужно определить, при каких условиях блок должен быть скрыт. Например, если вы хотите скрыть блок на странице с определенным идентификатором "42", условие будет выглядеть так:

     <?php if (get_the_ID() != 42) : ?>
         <!-- Здесь находится содержимое блока -->
     <?php endif; ?>

- После прописывания условия сохраните изменения в файле шаблона.

2. Скрытие блока на всех страницах:
- Откройте файл functions.php в папке вашей темы.
- Вставьте следующий код в файл:

     add_action('wp', 'hide_block_on_all_pages');

     function hide_block_on_all_pages() {
         if (условие) {
             remove_action('hook_name', 'callback_function');
         }
     }

- Вместо условие вам нужно определить условие, при котором блок должен быть скрыт.
- Вместо hook_name вам нужно указать имя действия (хука), при котором блок выводится на страницу. Например, если блок выводится с помощью функции my_custom_block(), а хук называется my_custom_block_hook, код будет выглядеть так:

       remove_action('my_custom_block_hook', 'my_custom_block');

- callback_function замените на соответствующую функцию обработчика хука.

- Сохраните изменения в файле functions.php.

Оба подхода позволяют скрыть блок при выполнении указанного условия. Первый подход подходит, если вам нужно скрыть блок только на одной или нескольких конкретных страницах, а второй - если вы хотите скрыть блок на всех страницах сайта.