Выделить избранный пост?


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

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

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

Author: EAMann, 2010-11-03

1 answers

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

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

Если тема не переопределяет запрос по умолчанию, этот пост будет отображаться выше всех остальных. Кроме того, он добавляет имя класса "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 для отображения заголовков ваших сообщений, и вы хотите добавить текст перед заголовком)

 7
Author: goldenapples, 2010-11-03 23:50:10