Дизайн та розробка сайту

Вывод текста только на главной WordPress.

Доброго времени суток!
Иногда на блоге нужно организовать такой блок, который выводился бы только на главной. Многие скажут - вставить код в index.php и все дела.По сути так оно и есть, но это если блок внутри контента, а если его нужно вывести в сайдбаре, подвале или шапке? То есть посетитель заходит на сайт и видит на главной небольшое текстовое описание, о чем собственно сайт, что здесь можно найти и т.п., а перейдя на внутреннюю страницу - этот блок меняется. Как пример:

  • на главной отображается текстовый блок.
  • на всех остальных страницах на этом месте, рекламный баннер.

Впервые я столкнулся с такой задачей, на создании шаблона для онлайн кинотеатра. Заказчик попросил сделать так, чтобы в подвале сайта на главной был текст на 4 тысячи символов, а на остальных нет.
Как оказалось эту задачу легко сделать с помощью условного оператора WordPress - is_front_page()

<?php
if (is_front_page() ) {
   echo('текст на главной'); 
} else {
   echo('текст не на главной странице');
}
?>

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

<?php if ((is_front_page()) and (!is_paged())) { ?>
 <div class="page_title"><h1>Заголовок</h1></div>
 <div class="entry"><p>Какой-то текст, который видно на главной</p></div> 
<?php } ?>

Вот и все, что нужно для осуществления поставленной задачи.

На этом все. Спасибо за внимание 🙂

Дизайн та розробка сайту

Back to top