Описание функции sticky_class()
Функция sticky_class() возвращает CSS-класс для ‘прилипших’ постов, которые должны отображаться в верхней части списка записей. Эта функция обычно используется в шаблонах для визуального выделения прилипших записей, чтобы пользователи могли их легче заметить.
Функция используется в основном в циклах вывода записей, например, в loop.php или в других шаблонах, где отображаются записи.
Параметры
$class
Тип: string
Обязательный: Нет
По умолчанию: »
Описание: Дополнительный CSS-класс для добавления к результату
Возвращаемое значение
Тип: string
Описание: CSS-класс для прилипших записей или пустая строка
Возможные значения:
• ‘sticky’
• »
Примеры использования
Получение CSS-класса для прилипшего поста и его вывод
$class = sticky_class();
if ($class) {
echo 'Прилепший пост';
}
Выводится класс ‘sticky’, если пост прилипший
Получение CSS-класса с дополнительным классом
$class = sticky_class('featured');
if ($class) {
echo 'Прилепший пост';
}
Выводится класс ‘sticky featured’
Использование функции в цикле вывода постов
if (have_posts()) {
while (have_posts()) { the_post();
$class = sticky_class();
echo '';
the_title();
echo ' ';
}
}
Каждый прилипший пост будет обернут в соответствующий класс
Безопасность
Валидация входных данных: Параметры автоматически проверяются WordPress
Санитизация: Входные данные очищаются с помощью esc_attr() при выводе
Рекомендации: При выводе данных используйте esc_html() для заголовков постов
— Связанные функции
Проверяет, является ли пост прилипшим
Получает массив ID прилипших постов
— Примечания
– Ограничения
Функция возвращает класс только для текущего поста, если он прилипший
– Частые проблемы
- Неправильный вывод, если пост не прилипший
- Игнорирование дополнительных классов, если переданы неверные значения