从发布的父级获取元信息

时间:2013-05-28 作者:thednp

所以我在一个页面中,我想从父页面获取一些元信息。此代码位于我的页脚内。php:

if (is_single()) {
    global $post;
    $parent = get_post_achestor ( $post->ID );
    $some_value = get_post_meta( $parent, \'some_metabox_param\', true);
}
这不是劳动人民,你能看看吗?

更新:所讨论的父页面是具有此循环的模板

<?php query_posts( \'post_type=post&posts_per_page=5&paged=1\' ); 
if ( have_posts() ) : global $more; ?>              
<div class="items">
    <?php while ( have_posts() ) : the_post(); $more = 0; ?>
         <?php get_template_part( \'content\', get_post_format() ); ?>
     <?php endwhile; ?>
     </div>
 <?php endif; ?>    

1 个回复
SO网友:fuxia

父帖子的ID位于$post->post_parent. 当帖子没有父帖子时,该数字为0. 所以…

if ( is_singular() ) 
{
    global $post;
    if ( 0 !== (int) $post->post_parent )
    {
        $some_value = get_post_meta( $post->post_parent, \'some_metabox_param\', true );
        if ( ! empty ( $some_value ) )
            echo $some_value;
    }
}

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在