programing

WordPress: post_parent 제목 가져오기

css3 2023. 3. 16. 21:43

WordPress: post_parent 제목 가져오기

포스트 부모 페이지를 잡는 커스텀 사이드바를 만들었습니다.

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

post_parent 제목(즉, "About")을 알고 싶습니다. the_title하위 페이지의 제목이기 때문에 작동하지 않습니다.

post_parent 제목을 출력하려면 어떻게 해야 하나요?

echo get_the_title( $post->post_parent );

또는

echo get_the_title( X );

여기서 X는 유효한 투고/페이지 ID입니다.

하나의 속성에만 완전한 게시 개체를 가져올 필요는 없습니다.

부모 투고의 ID를 이미 가지고 있는 것 같기 때문에, 다음과 같이 사용할 수 있습니다.

<?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에 부모 게시 ID 삽입)

참고 자료: http://codex.wordpress.org/Function_Reference/get_post

필요한 코드는 다음과 같습니다.

부모 계층 수준이 둘 이상인 경우에도 사용할 수 있도록 저장됩니다.

<?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); }?>

아주 오래된 질문인 건 알지만 혹시라도 괜찮은 원라이너를 찾고 있는 사람이 있을까 봐.여기 있습니다.

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() ) ) );

WordPress 5.7에는 부모 게시물의 ID를 보다 쉽게 가져올 수 있는 새로운 도우미 기능이 도입되었습니다.get_parent_post()

이것은, 다음과 같이 사용할 수도 있습니다.has_parent_post()다음과 같은 모양을 만들 수 있습니다.

<?php if ( has_parent_post() ) : ?>
    <a href="<?php the_permalink( get_parent_post() ); ?>">
        <?php the_title( get_parent_post() ); ?>
    </a>
<?php endif; ?>

이러한 함수는 파라미터로서 「자체 투고 ID」를 받아 들여, 디폴트로 현재의 투고가 됩니다.

https://make.wordpress.org/core/2021/02/10/introducing-new-post-parent-related-functions-in-wordpress-5-7/

이 글을 썼는데, 부모 포스트를 잡고 부모 타이틀 등을 반영합니다.한 번 보고 효과가 있는지 알려주세요.

https://gist.github.com/1140481

워드프레스 루프 밖에서도 동작합니다.

언급URL : https://stackoverflow.com/questions/5198209/wordpress-get-post-parent-title