WordPress: получить заголовок post_parent - PullRequest
9 голосов
/ 04 марта 2011

Я создал пользовательскую боковую панель, которая захватывает страницы родительского поста:

query_posts("post_type=page&post_parent=6"); 

Я бы хотел получить заголовок post_parent (то есть "О программе"). the_title не будет работать, потому что это заголовок дочерних страниц.

Как вывести заголовок post_parent?

Ответы [ 5 ]

27 голосов
/ 05 марта 2011
echo get_the_title( $post->post_parent );

или

echo get_the_title( X );

Где X - любой действительный идентификатор записи / страницы.

Нет необходимости получать полный объект записи только для одного свойства.

9 голосов
/ 04 марта 2011

Похоже, у вас уже есть идентификатор родительского поста, так что вы можете просто использовать это:

<?php
    $parent_post_id = 6;
    $parent_post = get_post($parent_post_id);
    $parent_post_title = $parent_post->post_title;
    echo $parent_post_title;
?>

(введите идентификатор родительского сообщения в $ parent_post_id)

Ссылка: http://codex.wordpress.org/Function_Reference/get_post

2 голосов
/ 22 октября 2017

Это чистый и приятный код, который вам нужен:

Также можно использовать, когда существует более одного уровня родительской иерархии.

<?php 

    $current = $post->ID;

    $parent = $post->post_parent;

    $grandparent_get = get_post($parent);

    $grandparent = $grandparent_get->post_parent;

    ?>

    <?php if ($root_parent = get_the_title($grandparent) !== $root_parent = get_the_title($current)) {echo get_the_title($grandparent); }else {echo get_the_title($parent); }?>
0 голосов
/ 02 июля 2018

Я знаю, что это очень старый вопрос, но на тот случай, если кто-нибудь ищет какую-нибудь хорошую строчку.Вот оно:

echo get_the_title( wp_get_post_parent_id( get_the_ID() ) );

Если вы хотите сохранить фильтр заголовков, выберите:

echo apply_filters( 'the_title', get_the_title( wp_get_post_parent_id( get_the_ID() ) ) );
0 голосов
/ 11 августа 2011

Я написал это, он будет захватывать родительский пост, а затем повторять родительский пост и тому подобное. Посмотрите и дайте мне знать, если это работает для вас.

https://gist.github.com/1140481

Это должно работать даже вне цикла wordpress.

...