Создание и оформление sticky post для wordpress
Вообще Sticky Post — это статья блога, которая располагается «выше» всех остальных заметок блога вне зависимо от даты публикации. Применений этому можно придумать несколько, чаще всего в качестве Sticky Post просто размещается важная информация для читателей блога. Так, например, подобным образом можно опубликовать объявление о переезде блога, смене RSS ленты или другой контактной информации, можно выделить особым образом важный пост или публикацию под конкретное событие.
Когда-то очень давно для реализации этой функциональности применяли сторонние модули, которые частенько попадали в подборки наиболее популярных и нужных. Сейчас плагины закрепленных записей используются для реализации каких-то специальных задач, а базовые опции Sticky постов в WordPress добавлены по умолчанию. Для решения задачи будем применять функцию post_class, которая аналогична body_class, рассмотренной нами ранее.
Обновление 19.07.2019: Чуть позже рассмотрел как вывести sticky post в категориях и тегах (архивах блога) без использования плагинов. По ссылке найдете работающий хак и детальное его пояснение.
Создаем Sticky Post
Чтобы выделить ту или иную статью в качестве Sticky Post при написании текста загляните в блок «Опубликовать», где в пункте «Видимость» нужно будет поставить соответствующую галочку.
Можно указывать опцию Sticky Post также и для размещенных публикаций. В меню «Записи» — «Изменить» выбираем пункт свойства для требуемой статьи. Справа внизу блока найдете статус поста и поле с галочкой «Прилепить запись».
Вот, в принципе, и все. После этого ваша публикация должна будет появиться в блоге выше всех остальных постов.
Оформление Sticky постов (функция post_class)
Теперь можно добавить специальный дизайн для всех Sticky Post дабы они не сливались с остальными постами и действительно привлекали внимание.
Для этого открываем шаблон index.php, находим место, где выводится сообщения блога, то есть после открытия цикла:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
…и до вывода заголовка статьи:
<h2 class="title"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> |
Как правило там уже есть какой-то DIV, отвечающих за оформление блока. Добавляем в него вывод класса с помощью функции post_class, если такого там еще нету. В случае добавление нового DIV не забудьте его закрыть.
<div <?php post_class(); ?>> ... </div> |
После этого для каждого поста блока будет выводится специальный класс, где содержится разная информация о статье. В итоге получится что-то вроде этого:
<div class="post-2108 post type-post sticky hentry category-newsblog tag-rss tag-292" id="post-2108"> |
При этом для «прилепленных постов» будет указан класс sticky. Таким образом можно задавать его оформление в CSS стилях.
.sticky p { font-size: 11px !important; line-height: 15px; font-weight: bold; } |
В Sticky Post нет ничего сложного, но пару раз об этом уже спрашивали, поэтому, думаю, начинающим блоггерам и пользователям wordpress материал пригодиться.
P.S. Постовой. Для развития интернет проекта рекомендуется заказать качественное и комплексное продвижение сайта Киев от seo компании Aweb.
комментариев 14 к статье “Создание и оформление sticky post для wordpress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,87 из 7, голосов - 45)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Как всё просто оказалось. Я то думал, что для таких целей нужно использовать специальный шаблон или хотя бы плагин. Да, не стоит WP на месте.
Надо полазить по админке. Наверняка ещё много простых и полезных вещей не знаю.
Спасибо, полезная вещь! Как раз искал, как прикрепить пост, но в раздел «Видимость» заглянуть не догадался.
Прикольная штуция, можно разместить важную инфу
А чем плоха встроенная опция Написание -> Чтение -> Страница записей??? Она ведь тоже выставляет главный пост и он становится прикрепленным…
Замечательная заметка — огромное спасибо! Не единожды была необходимость «приклеить» информацию на главной странице — а в «видимость» и правда заглянуть фантазии не хватало.
Лично я использую плагин wp-sticky
А как сделать на гланой статичный текст (не заметку), описание про что сайт? По такому же принципу как у Вас .
mik, чтобы сделать это нужно почитать статью вывод текста только на главной в wordpress.
плагин wp-sticky помоему самый подходящий, согласен
Искала информацию как прикрепить на главной поздравление ко Дню Победы и нашла Вашу статью.
Большое спасибо на нужную информацию.
Всё бы ничего, но эта галочка помещает плагин ТОЛЬКО на главную. Мне сейчас нужно было разместить прилепленный пост в категории, не нашёл ничего лучше, чем воспользоваться wp-sticky. Можно, конечно, было бы в шаблоне поизвращаться с запросами вручную, но заломало.
Вадим, спасибо за дополнение, если оно только на главной, то для категории действительно проще использовать плагин.
Всегда найдя полезную информацию на сайте, в качестве благодарности за труды автора, прохожу по всем рекламным ссылкам. Так сделал и в этот раз.
Стас, спасибо, хотя лучше этим не злоупотреблять) Буду стараться публиковать интересные материалы и дальше.