Как использовать функцию has_post_parent() в WordPress

# 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. С её помощью можно выяснять структуру и иерархию постов на вашем сайте.

Leave a Reply

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