Описание функции post_type_exists()
Функция post_type_exists() проверяет, зарегистрирован ли пользовательский тип записи в WordPress. Она используется для проверки доступности типов записей перед их использованием или для выполнения условий в зависимости от наличия определенного типа записи.
Функция возвращает true, если тип записи существует, и false в противном случае.
Параметры
$post_type
Тип: string
Обязательный: Да
Описание: Имя проверяемого типа записи
Возможные значения:
example: post, page, custom_post_type
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если тип записи существует, otherwise false
Возможные значения:
• true — тип записи существует
• false — тип записи не существует
Примеры использования
Базовый пример проверки существования пользовательского типа записи
$exists = post_type_exists('custom_post_type');
if ($exists) {
echo 'Тип записи существует';
} else {
echo 'Тип записи не найден';
}
Выводит сообщение о наличии или отсутствии типа записи
Проверка типа записи перед выполнением действий
$post_type = 'portfolio';
if (post_type_exists($post_type)) {
// Действия с типом записи portfolio
} else {
// Альтернативные действия
}
Обеспечивает безопасность выполнения кода
Безопасность
Валидация входных данных: Параметр проходит валидацию на корректность внутри функции
Санитизация: Не требуется дополнительная очистка, так как это строка
Рекомендации: Используйте htmlspecialchars() при выводе данных в HTML
— Связанные функции
Регистрирует новый пользовательский тип записи
Получает все зарегистрированные типы записей
— Примечания
– Ограничения
Функция не проверяет доступность типов записей, созданных через плагины
– Частые проблемы
- Неправильное имя типа записи, возвращает false
- Тип записи не зарегистрирован в момент вызова функции