Проверка иерархичности типа записи в WordPress
Введение
Функция is_post_type_hierarchical() в WordPress используется для определения, является ли определённый тип записи иерархическим. Иерархический тип записи может иметь родительские и дочерние записи, как, например, страницы. В отличие от этого, обычные посты (например, записи блога) не имеют такой структуры.
Возвращаемое значение
Функция возвращает:
true— если тип записи иерархический.false— если тип записи не иерархический или не существует.
Время выполнения
- Один запрос — 0.000011 секунды (очень быстро).
- 50,000 запросов — 0.03 секунды (мгновенно).
Использование функции
is_post_type_hierarchical( $post_type );
Параметры
$post_type(строка) (обязательный) — название типа записи, который мы хотим проверить.
Примеры использования
Пример 1: Проверка иерархии
$is_page_hierarchical = is_post_type_hierarchical('page'); // Возвращает true
$is_post_hierarchical = is_post_type_hierarchical('post'); // Возвращает false
В этом примере мы проверяем, является ли тип записи page иерархическим (это так), и проверяем для типа post (это не так).
Примечания
- Для получения дополнительной информации о типе записи, используйте функцию
get_post_type_object().
Изменения
- Эта функция была введена в версии
3.0.0WordPress.
Код функции
Вот как выглядит код функции is_post_type_hierarchical():
function is_post_type_hierarchical( $post_type ) {
if ( ! post_type_exists( $post_type ) ) {
return false;
}
$post_type_object = get_post_type_object( $post_type );
return $post_type_object->hierarchical;
}
Связанные функции
Некоторые функции, которые могут быть полезны для работы с типами записей:
post_type_exists()— проверяет, существует ли данный тип записи.get_post_type_object()— получает объект типа поста.register_post_type()— регистрирует новый тип записи.get_post_types()— получает все зарегистрированные типы записей.
Эти функции помогут вам лучше управлять типами записей и их свойствами в WordPress.