Получение записи WordPress с помощью функции get_post(): параметры, примеры, безопасность
Быстрая навигация по записи

Описание функции 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
  • Проблемы с доступом к мета-данным при отсутствии прав

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Автомобильный каталог
Шаблон авто сайта на русском языке, преображающий онлайн-сервисы для автодилеров и профессионалов автобизнеса. Стильный и интуитивно понятный дизайн обеспечивает быстрый поиск автомобиля мечты

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊