Описание функции wp_get_ext_types()
Функция wp_get_ext_types() возвращает массив расширенных типов записей (post types), зарегистрированных в WordPress. Она используется для получения информации о пользовательских типах записей, которые могут быть зарегистрированы плагинами или темами. Это позволяет разработчикам получать и управлять типами записей, которые не являются стандартными (посты, страницы и т.д.)
Функция полезна для работы с пользовательскими типами записей, позволяя легко интегрировать их в логику темы или плагина.
Параметры
$no_params
Тип: none
Обязательный: Да
По умолчанию: null
Описание: Функция не принимает параметров
Возможные значения:
Возвращаемое значение
Тип: array
Описание: Массив зарегистрированных расширенных типов записей
Возможные значения:
• Массив объектов WP_Post_Type при успешном выполнении
• Пустой массив если нет зарегистрированных типов записей
Примеры использования
Базовый пример получения всех зарегистрированных типов записей
$post_types = wp_get_ext_types();
foreach($post_types as $post_type) {
echo $post_type->name . ', ';
}
Типы записей, такие как ‘custom_type’, ‘portfolio’, и т.д.
Проверка наличия конкретного пользовательского типа записи
$post_types = wp_get_ext_types();
if (array_key_exists('custom_type', $post_types)) {
echo 'Пользовательский тип записи существует';
} else {
echo 'Тип записи не найден';
}
Проверка для ‘custom_type’
Безопасность
Валидация входных данных: Нет входных параметров, поэтому валидация не требуется
Санитизация: Функция не требует очистки входных данных
Рекомендации: Используйте esc_html() для вывода названий типов записей
— Связанные функции
Получает все зарегистрированные типы записей, включая стандартные
Регистрация нового типа записи в WordPress
— Хуки
Фильтрует метки типов записей перед их использованием
Фильтрует аргументы перед регистрацией типа записи
— Примечания
– Ограничения
Не возвращает типы записей, зарегистрированные в пределах других контекстов, например, в Multisite
– Частые проблемы
- Пустой результат при отсутствии зарегистрированных пользовательских типов записей