# HAS_POST_PARENT() │ WP 5.7.0
Функция has_post_parent()
позволяет узнать, есть ли у заданного поста родительский пост.
## Возвращаемое значение
Функция возвращает true
или false
. Если у поста есть родитель, возвращается true
, если нет — false
.
## Как использовать
```php
has_post_parent( $post );
- $post (int|WP_Post|null) — ID поста или объект
WP_Post
.- По умолчанию используется глобальная переменная
$post
.
- По умолчанию используется глобальная переменная
Примеры использования
Пример 1: Проверка на наличие родительского поста
$post_id = 5;
if ( has_post_parent( $post_id ) ) {
echo 'У данного поста есть родительский пост';
} else {
echo 'У данного поста нет родительского поста';
}
Изменения
- С версии 5.7.0 добавлена в WordPress.
Код функции
Функция находится в файле wp-includes/post-template.php
:
function has_post_parent( $post = null ) {
return (bool) get_post_parent( $post );
}
Связанные функции
Вот несколько других полезных функций для работы с постами:
comments_open()
— Проверяет, открыты ли комментарии к посту.get_extended()
— Получает расширенный текст поста.get_post_parent()
— Возвращает родительский пост.post_exists()
— Проверяет, существует ли пост.
Заключение
Функция has_post_parent()
очень полезна для разработки шаблонов и плагинов в WordPress. С её помощью можно выяснять структуру и иерархию постов на вашем сайте.