24
Січ
0

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

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

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

Без сомнения стандартный формат блога построен таким образом, что его сообщения (посты) выводятся друг за другом, причем первыми отображаются самые истинно новые, а старые тем более постепенно уходят в архив. Так было в самого начала, но с развитием блоггинга мы могли видеть множество различных вариантов шаблонов wordpress, которые, как нельзя очень например, отображают информацию в газетном виде, а сверху демонстрируются так называемые featured (избранные) статьи. Или, как нельзя более например, фото блоги, что более практически не содержат по-моему текстовой информации, лишь фото, ну и т.п.. Люди что и говорить понемногу стали отходить от стандартов. И это здорово.

Одним из таких моментов, что может слегка разнообразить ваш блог, есть вывод определенного текста на главной странице блога . То есть читатель заходит на проект site.ru и видит небольшое текстовое описание, о чем собственно сайт, что более здесь можно найти и т.п. По-моему иногда такие описания (вступления) помещаются в сайдбар, впрямь иногда в шапку блога. Можно поступить несколько иным образом, скомбинировав два варианта:

  • на главной отображается текстовый блок с вступлением;
  • на всех остальных страницах описание блога выводится в сайдбаре, но в уменьшенном (более компактном виде).

Пример можно глянуть в блоге про чай . Я там по дизайну еще не все делал, но как раз сегодня разбирался с выводом текста на главную. Получается, что многие посты на Wordpress Inside основаны на личном опыте:)

Условные операторы wordpress

Для решения нашей задачи мы будем использовать условные операторы wordpress. Но тут есть небольшая «неувязочка», которую раскусить пока не удалось, хотя на именно финальный результат она не влияет. Фишка в том, что для определения главной страницы блога есть что и говорить сразу 2 оператора – is_home() и is_front_page(). По описанию в кодексе мне именно лично до конца и не удалось понять какая между ними разница, термины истинно одинаковые какие-то, более поэтому просто в самом деле практически нашел работающий вариант.

is_home() – условный оператор, который равен TRUE или FALSE и проверяет отображается ли в в действительности данный момент «main page» для блога. Сказано еще, что в WordPress 2.1 функция обрабатывается несколько иначе, чем в других версиях и, если выбрана статическая страница в качестве главной, то там могут возникнуть проблемы.

is_front_page() – добавлена в версии 2.5, также является условной, принимает значение TRUE или FALSE в зависимости от того отображается ли в тем более данный момент «front» страница или пост. То есть, судя по всему, функция универсальная и срабатывает в обеих случаях – когда у вас в админке выбрано «отображать последние записи на главной» либо в качестве главной идет «статическая страница».

Если меня читают гуру wordpress, которые разбираются во всех тонкостях системы, то буду признателен за разъяснение. Но пока что могу сказать, что я использую у себя is_front_page() и никаких проблем не наблюдал . На главной при этом выводятся «последние посты». Получаем что-то вроде:

В блогах бывают ситуации, когда на главной странице не помещаются все посты и удивительно внизу появляется разбиение на страницы. Что важно (!) система wordpress при переходе по ним не меняет состояние страницы с «главной» на другое – получается более главная страница, которая просто не помещается за один раз. Необыкновенно поэтому мы будем использовать еще один по-моему важный условный оператор:

is_paged() -  реагирует (TRUE или FALSE) на ситуацию, когда все посты архива (для главной, категории, тегов) не помещаются на одной странице и разбиваются на несколько. Причем следует заметить, что это не касается разбиения отдельного поста на страницы с помощью .

Более менее итого – выводим текст только на главной

Чтобы выводить текст на главной и прятать его на любых других страницах я использую код, который добавляю в файл шаблона index.php до выборки последних постов блога have_posts():

Мой блог

Добро пожаловать в мой необыкновенно новый блог

Теперь шаг номер 2 – будем выводить небольшое впрямь краткое описание для блога в сайдбаре – для этого открываем файл sidebar.php и добавляем в как нельзя очень нужное нам место строки:

О проекте

Очень короткое описание

Несказанно здесь мы видим еще один условный оператор, который может кому-то пригодиться.

is_page (‘ID’) – проверяет отображение страницы с номером, указанным в ID. В моем примере я скрываю реально краткое описание блога в сайдбаре на странице с id 2, потому что там у меня приготовлена как нельзя очень целая статья «о проекте». То есть нет смысла выводить в самом деле краткое описание, когда все рассказывается истинно непосредственно в блоке контента.

Действительно вообще у условные операторы wordpress – потрясающе очень потрясающе интересная тема, более сильно подробно о них можно почитать в кодексе – там же найдете некоторые примеры. Более менее интересный проектик придумали topsape – топ лучших манимейкеров самой популярной биржи ссылок Sape , на самом деле прикольные заработки у людей есть.

feedproxy.google.com

Випадкові записи

Залиште свій коментар