Как выводить контент только на главной сайта WordPress?


Март 28, 2017

Очень часто у меня возникает надобность разместить слайдер или прочие вещи на главной, но чтобы при этом они не повторялись на других страницах, а шаблон главной и внутренних страниц у меня один единственный и я не хочу плодить разные шаблоны страниц вордпресс только лишь для одного слайдера. Возникает вопрос как реализовать вывод контента только на главной?

Неправильное но популярное решение как вывести контент только на главной

Я гуглил несколько раз... И в общем натыкался на одно и тоже решение, и, особо не раздумывая, вставил себе на разные сайты клиентов (на некоторых оно по сей день стоит, лень поменять что-то).

Выглядело оно так:

<php if ($_SERVER['REQUEST_URI'] === "/") { ?>
Тут контент, который выводится в случае срабатывания условия того, что мы открыли главную страницу.
<?php }?>

Работает просто, но так как я не программист, не учел нескольких важных моментов: если на ваш сайт зайдут с постороннего ресурса, например с какого нибудь купонатора, веб кеша, и прочего, то условие перестанет выполняться, так как ссылка на вашу главную страницу будет содержать посторонние символы и ?get параметры, например. Ну и если с анонимайзера к вам зайдут, то история будет та же.

Вывод: отказываемся от данного решения, так как для таких криворуких как я вордпресс придумал простое и легкое решение.

Правильный метод вывода контента на главной - используем is_home

Нашел его.. не в гугле, а в доках вордпресса. Делается это так:

<?php if ( is_home() ) {
// исполняем код, если мы на главной
} else {
// иначе исполняем что-то другое
} ?>

Если is_home() не работает

У меня после обновления вордпресс внезапно пропал слайдер, который выводился с помощью is_home() и такой случай решается заменой is_home() на is_front_page() после этого все должно заработать.

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

Вот и все, задача решена и все довольны.


Также рекомендую к ознакомлению


avatar
  Подписаться  
Уведомление о
Последние комментарии