Вопрос

Я хотел бы "выделить" избранный пост над всеми другими с помощью специального индикатора.

Есть ли в WordPress функция, которая позволит это сделать, или мне нужно установить сторонний плагин?

Я использую пользовательскую установку WordPress (не размещенную на WP).

Это было полезно?

Решение

Используйте функцию "прилипания".

В метабоксе "Атрибуты страницы" (помеченном как Опубликовать), если вы нажмете на ссылку "редактировать" рядом с Видимость опция, есть флажок, который позволяет вам "Разместите этот пост на первой странице"..

Если тема не переопределяет запрос по умолчанию, эта запись будет отображаться выше всех остальных.Кроме того, он добавляет имя класса "sticky" к атрибутам, возвращаемым post_class(), так что вы можете оформить его так, как вам хочется.

alt text

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

if (is_sticky($post->ID)) echo '<span class="featured">Featured!</span>';

Вы можете сделать то же самое со свойством css :before, вот так:

div.sticky h2:before {
     content: "Featured! ";
}

(предполагается, что вы используете h2 для отображения заголовков своих сообщений и хотите добавить текст перед заголовком)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top