Выделить рекомендуемую запись?

4 нояб. 2010 г., 00:46:14
Просмотры: 4.6K
Голосов: 5

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

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

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

0
Все ответы на вопрос 1
2

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

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

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

закрепленная запись

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

if (is_sticky($post->ID)) echo '<span class="featured">Избранное!</span>';

Того же можно добиться с помощью CSS-свойства :before, например:

div.sticky h2:before {
     content: "Избранное! ";
}

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

4 нояб. 2010 г. 01:02:19
Комментарии

Вау. Отличный ответ, и скриншот тоже крутой!

Здорово насчет класса "sticky", но есть ли способ вставить обычный текст (например, слово "Рекомендуемое") в HTML-элемент?

user1462 user1462
4 нояб. 2010 г. 01:27:08

Это можно сделать в ваших файлах шаблонов. Я редактирую свой ответ, чтобы это учесть.

goldenapples goldenapples
4 нояб. 2010 г. 01:40:36