Вывод или запрет вывода различных блоков на определенных страницах WordPress являются весьма актуальными вопросами в плане обустройства сайта. Грамотное отображение необходимой информации в той или иной части ресурса позволяет значительно увеличить вовлеченность посетителей, позволяя с большей уверенностью достигать поставленных перед сайтом задач.
Выводить на определенных страницах можно различные баннеры, текстовые и графические блоки, виджеты, заголовки и описания, а также любой другой контент. Для этого достаточно использовать простые коды. Поскольку вариантов данных кодов достаточно много, я буду публиковать их в данной статье по мере использования. На данный момент предлагаю вашему вниманию следующие:
Вывод блока только на главной странице WordPress:
<?php if ((is_front_page())) { ?> <div class="NAME"><div> </div> </div> <?php } ?> |
Вывод на определенной странице, где 19 - ID необходимой страницы:
<?php if ((is_page('19'))) { ?> <div class="NAME"><div> </div> </div> <?php } ?> |
Запрет вывода на определенной странице, где 19 - ID необходимой страницы:
<?php if ((!is_page('19'))) { ?> <div class="NAME"><div> </div> </div> <?php } ?> |
Обратите внимание на то, что вместо div классов может использоваться все что угодно. Если вы не знаете как правильно разместить тот или иной объект, прочтите ЭТУ статью.
Список будет постоянно пополняться. Можете запрашивать в комментариях необходимый код, по мере возможности буду его публиковать.
Спасибо за статью. Можно ли сделать вывод, скажем на двух страницах, не дублируя класс? Пробовал через запятую (is_page(‘5,2’)
не реагирует.
Сам спросил — сам отвечу:
добавляем array. В моем случае вышло так:
ну и далее, как в статье.
Черт, код отрезает: (открывающая скобка)?php if ((is_page( array( 2, 5 )) { ?(закрывающая скобка)
Огромное спасибо!!!
А как убрать блок только с главной страницы, оставив его на всех остальных? У меня 2 верхних меню, одно из которых на главной лишнее.
Искал подобную штуку для вывода блоков для страниц разных категорий, но нужно чуть сложнее.