Здравствуйте, многие думаю сталкивались с проблемой – как вывести код или информацию только на главной странице сайта.
Без использования плагина данную проблему можно решить следующим образом.
Чтобы спрятать необходимый код, скрипт, информацию, виджет и т.д. с главной страницы сайта, нам нужно обернуть их в следующий код:
1 |
if ( $_SERVER [ "REQUEST_URI" ] == '/' ) { ?>
|
Код, информация, виджет и т.п., которые нужно скрыть.
Как видите это простое логическое условие – “если страница главная то.., иначе следующее…” (if … else …)
Пример 1.
На главной странице моего сайта расположена информация, прочитав которую, вы узнаете о чем я здесь пишу:
Так вот ее я и поместил в вышеуказанные теги.
А после идет перечисление последних статей моего сайта в хронологическом порядке.
И если вы нажмете на ссылке “Предыдущие статьи”, то информацию о сайте вы уже не увидите.
Чтобы реализовать данную функцию изменения я вносил в файл index.php моего сайта, который отвечает за отображение главной страницы.
Пример 2.
В подвале моего сайта расположен виджет “Последние записи”, но так как на главной странице моего сайта перечисляются статьи в хронологическом порядке, то данный виджет здесь не нужен.
Поэтому, мне пришлось залезть в код файла footer.php (отвечающий за подвал) и изменить в нем код вывода данного виджета, следующим образом:
4 |
class = "footer-recent-posts" >
|
5 |
if ( $_SERVER [ "REQUEST_URI" ] == '/' ) { ?>
|
11 |
while (have_posts()) : the_post(); ?>
|
То есть если страница главная, то отображается смайлик – :), а если нет, то виджет “Последние записи”.
PS: Вышеуказанный код можно использовать также для вывода информации на определенной странице, категории, записи, для этого достаточно вместо “/” указать url нужной страницы, записи, категории и пр., например:
1 |
if ( $_SERVER [ "REQUEST_URI" ] == '/?p=15' ) { ?>
|
3 |
Код, информация, виджет и т.п., которые нужно скрыть. |
То есть информация будет показана для записи с url: http://ваш домен/?p=15