Проверка иерархичности типа записи в WordPress: функция is_post_type_hierarchical()

Проверка иерархичности типа записи в 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.0 WordPress.

Код функции

Вот как выглядит код функции 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.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *