Выделить избранный пост?
Я хотел бы "выделить" избранный пост над всеми другими постами с помощью специального индикатора.
Есть ли в WordPress функция, которая сделает это, или мне нужно установить сторонний плагин?
Я использую пользовательскую установку WordPress (не размещенную на WP).
1 answers
Используйте функцию "прилипания".
В метабоксе "Атрибуты страницы" (помеченном как Публикация ), если вы нажмете ссылку "Редактировать" рядом с опцией Видимость, есть флажок, который позволяет "Прикрепить этот пост на первую страницу" .
Если тема не переопределяет запрос по умолчанию, этот пост будет отображаться выше всех остальных. Кроме того, он добавляет имя класса "sticky" к атрибутам, возвращаемым post_class()
, поэтому вы можете стилизовать его так, как хотите хотеть.
Чтобы добавить текст в избранные публикации и выделить их, добавьте подобную функцию внутри цикла в своем index.php (или loop.php и т.д., в зависимости от вашей темы):
if (is_sticky($post->ID)) echo '<span class="featured">Featured!</span>';
Вы можете сделать то же самое со свойством css:before, например:
div.sticky h2:before {
content: "Featured! ";
}
(предполагая, что вы используете h2 для отображения заголовков ваших сообщений, и вы хотите добавить текст перед заголовком)