Главная » Wordpress » Вывод кода (текст/блок) только на главной странице блога WordPress
вывод только на главной странице блога

Вывод кода (текст/блок) только на главной странице блога WordPress

Здравствуйте посетители блога history-of-blog.ru. Уже давно интересовался тем, как можно вывести определенный код (под кодом здесь можно понимать что угодно – текст, картинка и т.д.) только на главной странице блога wordpress. Решение оказалось очень простым и изящным. Для реализации задумки потребуется лишь небольшая php функция и то, что мы хотим вывести на главной странице блога.вывод только на главной странице блога

Зачем выводить текст только на главной странице блога?

Некоторая информация будет хорошо смотреться на главной странице блога, и быть лишней на страницах записей или архивов. Например:

  • Информация о блоге / Информация об авторе. Можно вкратце описать свой блог или рассказать о себе и расположить эту информацию в самом верху сайдбара. Эти данные будут находится только на главной странице – поэтому, посетители которые зашли на главную сразу поймут где они. Эта же информация в статье будет немного ни к месту.
  • Кнопка Твитнуть. Собственно что сделал я. Мне хотелось расположить кнопку Твиттера таким образом, чтобы она Твитала главную страницу. Однако если вставить код кнопки в header, sidebar или footer, то кнопка будет абсолютно на всех внутренних страницах блога и Твитать ту, на которой сейчас находится посетитель (а это совершенно не нужно, так как на каждой странице записи есть необходимый блок кнопок).

Php функция вывода только на главной странице блога

Итак, для начала нужно выбрать место на сайте где будет выводится информация на главной странице. Предлагаю рассмотреть три файла: header.php, footer.php и конечно же sidebar.php. Подумайте как главная страница должна отличаться от других – пару вариантов я подбросил выше. Затем открываете необходимый файл и вставляете в нужное место код:

<?php if ((is_front_page()) and (!is_paged())) { ?>
Ваша информация
<?php } ?>

Где “Ваша информация” – это код/текст/изображение которое должно появляться только на главной странице блога wordpress.

Примечание: Если сайдбар Вы изменяете через “Виджеты”, то можно создать новый виджет с возможностью прописать в нем код.

Кстати, о кнопках Твиттера

Так как это самая результативная кнопка на сайте (не всегда, но как правило), то данный прием я применил именно к ней. Таким образом различные варианты данной кнопки работают в совершенно разных местах сайта:

  • Главная страница. Благодаря приему, описанному в этой статье кнопка Твиттера выводится в сайдбаре и твитает главную страницу. Так же эта кнопка стоит у каждого анонса, благодаря чему можно твитнуть определенную статью прямо с главной (кнопка Твитнуть для анонсов)!
Вариации кнопок твитнуть на главной
  • Страница со статьей. Здесь установлена вертикальная кнопка Твитнуть в начале статьи, и горизонтальная в конце статьи в блоке вместе с другими кнопками.
Июньский финстрип немного задержится ввиду того, что сайт GoGetLinks сейчас почему то не работает. Интересно, что у них там приключилось.
Комментировать через ВКонтакте:
Отзывов к посту "Вывод кода (текст/блок) только на главной странице блога WordPress" уже 3:
  • Руслан | 02.07.2012 в 21:22

    Идея интересная, но мне кажется если превью последних постов будут выводиться на Главной, то это не плохо может сказаться на внутренней перелинковке и юзабилити… Хотя, это имхо

  • Роман | 25.07.2013 в 19:23

    Мне нужно было вывести слайдшоу только на главной, ваш код очень помог, большое спасибо! :idea:

  • Константин | 26.11.2013 в 16:19

    Спасибо, тоже со слайдером для главной пригодилось)

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: