Элементарная проблема. Но, как дремучему php-чайнику, она представилась мне как 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 здесь не нужен, просто в примере был.
Спасибо, помогли. Кстати noindex лучше убрать из статьи, чтобы люди не напортачили случайно 🙂