Кто выше — тот и главней!

Наверняка Вы сталкивались с такой ситуацией, когда Вам необходимо, чтобы какая-либо запись всегда находилась вверху страницы, независимо от даты ее публикации — например, если это приветственное слово к читателям или какое-то важное объявление. Реализовать это можно двумя способами: прикрепить запись с помощью встроенной в WordPress возможности — в окне редактирования записи в правом верхнем блоке Опубликовать есть настройка Видимость > Изменить. Надо пройти по этой ссылке и установить галочку на пункт Прилепить на главную страницу.

Однако эта запись ничем не будет выделяться среди всех остальных и с первого взгляда читатель не сможет понять, что данная новость важнее остальных. Поэтому давайте сделаем ее отличной от остальных. За вывод прикрепленных записей отвечает встроенный стиль «sticky». Зададим ему свойства в style.css

.sticky { background: #dcdcdc;}

А теперь найдите цикл вывода новостей loop

Найти его в шаблоне не сложно — начинается с

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

а заканчивается

<?php endwhile; endif; ?>

Возьмем его в блок, которому присвоим класс данной записи. Если он будет «sticky», то сработает наш стиль. Конечный код будет такой:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div <?php post_class (); ?>>
ЗДЕСЬ КОД ВЫВОДА АНОНСА НОВОСТИ
</div>
<?php endwhile; endif; ?>

Прикрепленная запись в категории

Это мы разбирали способ, чтобы новость всегда отображалась наверху главной страницы. Если же нужно прикрепить запись вверху страницы определенной рубрики, то встроенные возможности WP в этом не помогут. Для этого мы будем использовать специальный плагин Category Sticky Posts. Работает он по следующему принципу: скачиваете, устанавливаете, активируете — как обычно, и все, больше ничего делать не нужно. Автоматически под окном редактора новостей в админке появится новый виджет этого дополнения — «Category Sticky», в котором можно выбрать ту категорию, в которой запись будет прикреплена для отображения вверху страницы рубрик.

вывод записей wordpress

Однако по опыту, хочу предупредить — из-за использования плагина возможны некоторые баги. Например, кодга я использовал другую тему оформления он у меня просто не работал, а сейчас отображает даже те записи, которые еще не опубликованы — как бороться пока не решил. Так что будьте внимательны.





Прикрепить запись в рубрике WordPress с помощью плагина

Скачать плагин Category Sticky Posts

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

    • Плагин хороший, но при использовании с каким-то другим он вызывал ошибку. Так что такое тоже возможно. К сожаленью, не помню, с каким именно, т.к. я его заменил на другой — не хотел от wp-sticky отказываться

  • Интересный плагин. Но у меня вопрос немного не по теме. Может быть, он где-то освещен в Ваших статьях, но пока я не видела.
    Вопрос такой: Александр, у Вас записи разных категорий (рубрик) размещены на разных страницах. Как это можно сделать на обычных шаблонах? Обычно ведь записи идут на 1 динамической странице, а все остальные — статические, записи туда не выводятся. Встречала шаблоны, где можно выводить разные рубрики на разные страницы, но таких — единицы. А можно это как-то настроить на любом шаблоне?

    • Почему нельзя? Можно на любом шаблоне, добавьте просто в меню пункт с какой-то рубрикой, и будут выводиться все страницы из рубрики. ПРоисходит фильтрация их по ID, а выводятся они так же, как и на главной

      • Александр, можно по-подробнее про это: «…добавьте просто в меню пункт с какой-то рубрикой, и будут выводиться все страницы из рубрики.».
        Ничего не поняла: в какое меню? То «Меню», которое в «Дизайне», выводит категории в сайдбар, а не на страницу.

        • У вас какая версия WordPress сейчас установлена? Если выше 3.0.0, то вам надо вместо того меню, которое выводит категории, создать меню с новой функцией, которое позволит добавлять в него абсолютно любые пункты, в том числе и рубрики и любые ссылки на сторонние сайты. Урок по меню выйдет 20 мая

Добавить комментарий