Как в WordPress вывести что-то только на главную, причем только на первую ее страницу?

Элементарная проблема. Но, как дремучему -чайнику, она представилась мне как challenge.
А суть вот в чем: нужно выводить некий материал только на главную страницу.

Набираем вопрос в яндексе. Тут же получаем простой и понятный ответ с примером кода:

<noindex>
<?php if (is_home()) {?>
<h3>Выводимый только на главную текст</h3>
<?} ?>
</noindex>

Вставляем в боковую панель — работает.

Вроде все просто… пока не обнаруживается, что у меня на главную выводятся только первые 10 постов с помощью плагина WP Page Numbers, соответственно, все страницы дальше первой имеют адреса вида

mysite.ru/page/2
mysite.ru/page/3
...

Но я-то хочу вывод только на первую!
Так вот, хвостик адреса текущей страницы можно получить вот так:

$_SERVER['REQUEST_URI']

И для главной страницы эта переменная будет равна слешу. Таким образом, нужно добавить в код еще одно условие и задача будет решена:

<noindex>
<?php if (is_home() and $_SERVER['REQUEST_URI']=='/') {?>
<h3>Выводимый только на главную текст</h3>
<?} ?>
</noindex>

 
К слову, noindex здесь не нужен, просто в примере был.

Запись опубликована в рубрике Новости с метками , . Добавьте в закладки постоянную ссылку.

1 комментарий: Как в WordPress вывести что-то только на главную, причем только на первую ее страницу?

  1. Ден говорит:

    Спасибо, помогли. Кстати noindex лучше убрать из статьи, чтобы люди не напортачили случайно 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *