Описание функции get_post()
Функция get_post() используется для получения данных о конкретной записи WordPress по её ID. Она возвращает объект WP_Post, содержащий всю информацию о записи, включая заголовок, содержимое, статус и мета-данные. Функция полезна в ситуациях, когда нужно получить подробные данные о записи, например, в шаблонах тем или плагинов.
Также можно использовать дополнительные параметры для настройки возвращаемых данных.
Параметры
$post
Тип: int|WP_Post
Обязательный: Да
Описание: ID записи или объект WP_Post, который нужно получить
Возможные значения:
int: ID записи
WP_Post: Объект WP_Post
$output
Тип: string
Обязательный: Нет
По умолчанию: ‘object’
Описание: Тип возвращаемого значения
Возможные значения:
0: object
1: ARRAY_A
2: ARRAY_N
Возвращаемое значение
Тип: WP_Post|array|null
Описание: Возвращает объект WP_Post, массив данных или null в случае ошибки
Возможные значения:
• Объект WP_Post при успешном выполнении
• Ассоциативный массив или индексный массив в зависимости от параметра output
• null если запись не найдена
Примеры использования
Базовый пример получения записи по ID
$post = get_post(1);
if ($post) {
echo $post->post_title;
}
Выводит заголовок записи с ID 1
Получение записи в виде ассоциативного массива
$post = get_post(1, 'ARRAY_A');
if ($post) {
echo $post['post_title'];
}
Выводит заголовок записи с ID 1
Пример обработки ситуации, когда запись не найдена
$post = get_post(999);
if (!$post) {
echo 'Запись не найдена';
}
Выводит сообщение об ошибке
Получение текущей записи в контексте цикла WordPress
$post = get_post(get_the_ID());
if ($post) {
echo $post->post_content;
}
Выводит содержимое текущей записи
Безопасность
Валидация входных данных: ID записи проверяется на целочисленное значение или объект WP_Post
Санитизация: Функция автоматически обрабатывает входные данные
Рекомендации: При выводе данных используйте esc_html() для заголовков и содержимого записей
— Связанные функции
Получает массив записей по заданным параметрам
Получает последние записи с возможностью фильтрации
— Хуки
Фильтрует объект записи после его получения
Фильтрует запись перед выводом в шаблоне
— Примечания
– Ограничения
Возвращает только записи, доступные текущему пользователю
– Частые проблемы
- Получение null при неверном ID
- Проблемы с доступом к мета-данным при отсутствии прав