Функция GET_POST_PARENT() │ WP 5.7.0
Функция get_post_parent() возвращает объект родительского поста для указанного поста в WordPress.
Использование
Функция полагается на get_post().
Возврат
- Возвращает объект родительского поста типа
WP_Post, илиnull, если родительского поста нет.
Синтаксис
get_post_parent( $post );
Параметры
$post(int|WP_Post|null) — ID поста или объектWP_Post.- По умолчанию: используется глобальная переменная
$post.
- По умолчанию: используется глобальная переменная
Примеры
Пример 1: Вывод заголовка родительского поста
$child_post_id = 5; // ID дочернего поста, например 5
$parent_post = get_post_parent( $child_post_id );
if ( $parent_post ) {
echo 'Заголовок родительского поста: ' . get_the_title( $parent_post );
} else {
echo 'У указанного поста нет родительского поста.';
}
Примечание
Если у поста нет родителя, функция get_post_parent() вернет null.
Изменения
- С версии 5.7.0 — Введена функция
get_post_parent().
Код функции GET_POST_PARENT()
Файл wp-includes/post-template.php
function get_post_parent( $post = null ) {
$wp_post = get_post( $post );
return ! empty( $wp_post->post_parent ) ? get_post( $wp_post->post_parent ) : null;
}
Связанные функции
comments_open()get_extended()get_lastpostdate()get_lastpostmodified()get_post_embed_html()get_post_embed_url()get_post_stati()get_post_status_object()get_post_statuses()get_post_timestamp()has_post_parent()is_sticky()pings_open()post_exists()sanitize_post()the_shortlink()url_to_postid()wp_embed_register_handler()WP_Embed::delete_oembed_caches()wp_get_canonical_url()wp_get_shortlink()wp_oembed_add_provider()wp_transition_post_status()
Эта функция полезна для работы с иерархическими постами, где некоторые посты могут иметь родителя, что позволяет лучше организовать контент.