Функция is_post_type_hierarchical() в WordPress используется для проверки, является ли указанный пользовательский тип записи иерархическим. Иерархический тип записи позволяет создавать иерархическую структуру записей, подобно страницам (Pages), где записи могут иметь родительские записи и дочерние записи.
is_post_type_hierarchical( string $post_type = '' ) : bool
Параметры
$post_type(строка) — Необязательный параметр. Имя типа записи, который необходимо проверить. Если не указан, функция проверяет, является ли текущий тип записи иерархическим.
Возвращаемое значение
Функция возвращает булевое значение:
true— если указанный тип записи иерархический.false— если указанный тип записи не является иерархическим.
Пример 1: Проверка иерархичности для текущего типа записи
if ( is_post_type_hierarchical() ) {
echo 'Текущий тип записи является иерархическим.';
} else {
echo 'Текущий тип записи не является иерархическим.';
}
В этом примере функция проверяет, является ли тип записи, в котором выполняется код, иерархическим, и выводит соответствующее сообщение.
Пример 2: Проверка иерархичности для конкретного типа записи
$post_type = 'my_custom_post_type';
if ( is_post_type_hierarchical( $post_type ) ) {
echo 'Тип записи ' . $post_type . ' является иерархическим.';
} else {
echo 'Тип записи ' . $post_type . ' не является иерархическим.';
}
В этом примере функция проверяет, является ли пользовательский тип записи my_custom_post_type иерархическим, и выводит соответствующее сообщение.
Пример 3: Проверяем типы post и page
$is = is_post_type_hierarchical('page'); // Вернет true
$is = is_post_type_hierarchical('post'); // Вернет false
Примечания
- Иерархические типы записи управляются через параметр
hierarchicalпри регистрации типа записи с помощью функцииregister_post_type(). Если этот параметр установлен вtrue, тип записи будет иерархическим; если вfalse— не будет. - Примеры использования функции
is_post_type_hierarchical()могут быть полезны при создании пользовательских интерфейсов для управления типами записей или при условной логике, зависящей от иерархичности типа записи.
Заключение
Функция is_post_type_hierarchical() является инструментом для проверки иерархичности типов записей в WordPress, что позволяет более гибко управлять контентом и его структурой.