Описание функции get_post_type()
Функция get_post_type() используется для получения типа записи (post type) для конкретной записи. Она позволяет определить, к какому типу относится запись, например, к стандартным типам (посты, страницы) или пользовательским типам, созданным с помощью register_post_type().
Функция полезна для условной логики в темах и плагинах, где необходимо различать типы записей.
Параметры
$post
Тип: mixed
Обязательный: Нет
По умолчанию: null
Описание: ID записи или объект WP_Post, для которого нужно получить тип записи
Возможные значения:
int: ID записи
WP_Post: Объект WP_Post
Возвращаемое значение
Тип: string
Описание: Тип записи для указанной записи или false, если запись не найдена
Возможные значения:
• string с названием типа записи (например, ‘post’, ‘page’, ‘custom_post_type’)
• false если запись не найдена
Примеры использования
Базовый пример получения типа записи по ID
$post_type = get_post_type(42);
// На выходе: 'post' или 'page' в зависимости от типа записи
Тип записи будет возвращен в зависимости от ID записи
Получение типа записи из объекта WP_Post
$post = get_post(42);
$post_type = get_post_type($post);
// На выходе: 'post' или 'page'
Убедитесь, что объект WP_Post существует
Безопасность
Валидация входных данных: Функция проверяет наличие записи перед возвратом типа
Санитизация: Не требуется, так как значения уже являются безопасными
Рекомендации: Проверяйте существование записи перед вызовом функции
— Связанные функции
Получает объект записи по ID
Регистрирует новый тип записи
— Примечания
– Ограничения
Функция возвращает false, если запись с указанным ID не существует
– Частые проблемы
- Получение false при передаче неверного ID
- Ошибки при использовании функции вне контекста записи