Вывод статической информации на главной странице
Спонсор поста: Кайзер — это титул германских императоров?
Нет, это такая бытовая техника.
Полезно иметь на главной страничке какую-нибудь оптимизированную статическую информацию для поисковых машин. Но в стандартном варианте в настройках WordPress можно выбрать вывод только постов, либо только статической информации. Как же совместить два этих удовольствия? Выход прост и не потребует установки каких нибудь дополнительных плагинов.
Нам потребуются файлы вашего шаблона (index.php, или если есть home.php). Там мы находим цикл вывода постов The Loop, он выглядит так:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
И перед ним вставляем такой код:
<?php if ( (is_home())&&!(is_paged()) ){ ?>
<p>Тут ваш текст, оформленный в html.</p>
<?php }?>
Такая конструкция позволяет выводить статический текст исключительно на главной странице WordPress, и он не будет отображаться ни на какой-либо другой.
Следует учитывать, что согласно алгоритмам поисковых систем более важной считается информация, размещенная в самой верхней части страницы, так что если вы смотрите html-код вашего сайта, и видите что там информация сайдбара идет прежде информации из постов, лучше тогда размещать статическую информацию в файле sidebar.php, там, где вам это будет удобно.
Реклама → Куплю пиломатериал в Казахстане.
Отзывов (22) на «Вывод статической информации на главной странице»
И здесь вам благодарность)
А «прикрутить» блок динамической информации (RSS) под постами с привязкой к теме раздела, можно как?
Может немного не по теме изложения, но другого места для вопроса просто не вижу. Спасибо за ответ?
Забыл добавить.
ленты RSS — «тянутся» известным плагином
Его подключение и активация, то же не секрет, например:
А вот автоматизация «подкачки» каким-то образом реализуется обращением в «... Cron jobs, ... вбивайте в его настройках ссылку вида GET > /dev/null (хотя в зависимости от хостинга возможны варианты), настраивайте частоту обновления... _цитирую — /ru-wordpress.org/...)» Может это можно сделать «меньшей кровью», в смысле, дополнить часть оригинального контента блога динамически обновляемыми тематическими новостями. Я категорически против «сплога»!
Спасибо пригодилась информация.
Хочу таким образом в боковой колонке оформить информацию «Кто автор»
А как сделать, статическую страницу в категориях?
Допустим у меня записи разбиты по нескольким категориям и я хочу чтобы в каждой категории наверху была статическая запись, т.к. хочу блог поднимать сразу по нескольким ключевым словам. Ну соответственно хочу сделать первую запись заточить под ключевик и чтобы она все время наверху висела.
Здравствуйте, Настенька, огромное вам спасибище, потому-что полсети перекопала, прежде чем нашла эту информацию. Что не читала по этому поводу на других блогах — одни заморочки! А тут все просто оказывается.
Спасибо за статью. А может кто подскажет как вывести на главную например страницу «О нас» или какую другую, чтоб этот текст можно было редактировать с админки.
Самый простой способ использовать функцию Sticky Posts, которая есть в ВП. Есть даже специальный плагин
Здравствуйте!
А как сделать тоже самое, но только в сайдбаре? Я попробовал установить Ваш код в сайдар. Однако текстовый блок исключается из статичных страниц, а вот из страниц меток, архивов, рубрик и т.д. он не исключается... :( Я на новом блоке сделал в сайдбаре большой текстовый блок (около 3000 символов). Он там очень кстати, и с точки зрения информации, и с точки зрения дизайна темы. И это, как мне кажется, послужило причиной фильтра АГС Яндекса (ну может еще и кое-какие другие «грехи» мне зачлись). Тема имеет небольшое блоки статей (6 статей с короткими блоками до тега more). На их фоне 3000 символов, одинаковых на всех страницах — это в глазах поисковика странновато должно смотреться. Я сразу как-то не подумал, что стандартные сайдбары имеют «сквозной» эффект, и фактически мой текстовый блок из 3000 символов стал частью каждой страницы... Получилось ай-яй-яй... Пробую поправить, но не получается что-то сделать текстовый блок только в сайдбаре первой главной страницы. Подскажите, если Вас не затруднит, как это можно сделать?
Валерий, в коде была небольшая ошибка, редактор неправильно распознал символы, я поправила, попробуйте вставить в сайдбар сейчас.
И скажите пожалуйста, можно ли вообще запретить вывод постов на главной странице?
Lovedancer, если вы в настройках Чтения, выберите показ одной из созданных статических страниц, то хронологические записи показаны не будут.
Спасибо вам конечно за совет, но я так уже делал. И в принципе всё хорошо, но мне не понравилось, что это лишний редирект на сайте, да и плюс как то странно себя проявлял при этом плагин «all in one seo»... так что я от этого варианта отказался.
Lovedancer, тогда еще вариант, создать файл home.php на основе page.php, оттуда удалить цикл вызова записей (начинается if ( have_posts () ), и вставить нужный текст. Вот тут в конце статьи есть про то, что такое цикл записей
Здравствуйте. Не могу войти в панель управления через admin.
В личном кабинете зарегистрированы и хостинг и домен, пробую пароли, результата нет.
Помогите. Александр.
Спасибо за статью!
У меня вопрос, если сделать главную страницу статичной, то как сделать следующую страницу блогом?
Serega, в указанном в статье примере сначала будет выводится статическая информация, потом записи блога с разбивкой по страницам. Если сделать главную статичной через настройки Вордпресс, у Вас не получится сделать «следующую страницу блогом», Вам нужно будет создать отдельный шаблон для страницы, на котором Вы сможете вывести записи, и дать ссылку на него с главной.
Ваш отзыв




февраля 22, 2008 в 19:05
Спасибо вам огромное! Показали тут то что мне нужно было! Я так рад за находку такого информации! Желаю вам удачи!