Модератор
Юрій
(@yube)
Есть разные способы. Можно пост сделать закрепленным (птичку в админке поставить в нужном месте), можно перед списком постов выводить содержимое какой-нибудь определенной страницы, а можно прямо в шаблон текст вписать (если часто менять его не предполагается).
YuBe, на главной сделать не проблема, в шаблон вписать можно index.php, а вот на остальных созданных страницах, как это сделать можно ?
Модератор
Юрій
(@yube)
Так «что бы на главной» или «на остальных«?
На каждой созданной странице, каким образом можно создавать постоянный пост ?
Очень даже актуально =)
Давайте вспоминать, чем мы в темах выводим посты? Я делаю так:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(__('(more...)')); ?>
<?php endwhile; else: ?>
<?php endif; ?>
Теперь нам нужно придумать, как вывести страничку «О сайте» перед этими всеми постами, что само собой не сложно.
1. Идем в админку > Страницы, создаем новую страничку или правим готовую «О сайте». После смотрим ее свойства (через быстрое редактирование), видим поле «Ярлык» (то, что под заголовком) или как-то так, вводим туда «maininfo»
2. Возвращаемся в наш код и ставим перед выводом постов следующее:
<?php query_posts('pagename=maininfo') ; ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_content(__('(more...)')); ?>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
Ну вот и все. Как вы, надеюсь, поняли «maininfo» это идентификатор страницы, которую вы создали или подправили до, которая выводится с помощью кода выше И который можно вставить в теме уже куда угодно 🙂
Обратите внимание, что такой способ немного повышает количество запросов к бд, тем самым подымает нагрузку на наши плаксивые хостинги.
Atrax
(@atrax)
Ethical engineer
Добро пожаловать, коллега! 🙂 Спасибо, что отвечаете на вопросы сообщества и что находите время делать это подробно и на доступном неспециалисту языке.