如何获得帖子的家长ID?

时间:2013-04-25 作者:metalzade

我有一个输出博客帖子(博客页面)的模板,我打开了一个使用single的帖子。php模板,现在我如何获得它的父级ID,即(博客页面)?

我应该说,我想使用这个ID来获取博客页面的元框值。php。

自定义帖子类型也一样,比如“project”,其中页面模板列出了项目的帖子(项目页面)和单个项目。php用于单个项目帖子。在这种情况下,我希望在单个项目中获取(项目页面)ID。php。

2 个回复
SO网友:Luke Carbis

WordPress 5.7引入了一个新的助手函数,可以更轻松地获取父帖子的ID:get_post_parent()

这也可以与has_post_parent(), 所以你可以有这样的东西:

<?php if ( has_post_parent() ) : ?>
    <a href="<?php the_permalink( get_post_parent() ); ?>">
        <?php
        echo sprintf(
            esc_html__( \'Back to parent page: %s\', \'text-domain\' ),
            get_the_title( get_post_parent() )
        );
        ?>
    </a>
<?php endif; ?>
请注意,这些函数接受一个;子帖子ID“;作为参数,默认为当前帖子。

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

SO网友:saifur

使用$post->post_parent 获取帖子的父ID。在这里$post 是具有属性的对象。

结束

相关推荐

Call sidebar from a template

我需要在标题中调用侧栏。我已经切换到新的“二十一二”主题,并创建了我自己的儿童主题。有了这个新主题,我决定把事情组织起来,所以我把我的小部件功能、样式表和两个新的边栏模板(一个用于页眉,一个用于页脚小部件)放在一个名为pgwidgets.这是我在标题中使用的调用<? if ( is_front_page() ) : ?> <?php get_sidebar( \'homepage\' ) ; ?> <?php endif ; ?> 这称为s