Php 如何在WordPress的子页面中查询父页面的自定义字段?

Php 如何在WordPress的子页面中查询父页面的自定义字段?,php,wordpress,Php,Wordpress,在子页面上,我想查询父页面的一些自定义字段,并显示父页面的所有子页面?(理想情况下,在子页面列表中,我应该能够识别它当前所在的子页面) 这是我正在使用的代码 <?php if($post->post_parent): $parent = get_post($post->post_parent); ?> <h2><?=$parent->address;?></h2> <? parent->get('address');

在子页面上,我想查询父页面的一些自定义字段,并显示父页面的所有子页面?(理想情况下,在子页面列表中,我应该能够识别它当前所在的子页面)

这是我正在使用的代码

<?php if($post->post_parent): 
$parent = get_post($post->post_parent);
?>
<h2><?=$parent->address;?></h2>
<? parent->get('address');?>
<?php endif; ?>

这将帮助您开始:

<?php
global $post;
if($post->post_parent): 
$parent = get_page($post->post_parent);
?>
<h2><?php echo get_post_meta($post->post_parent, 'address', true); ?></h2>
<?php 
$args = array(
    'child_of'     => $post->post_parent,
    'title_li'     => '',
    'echo'         => false,
    'sort_column'  => 'menu_order, post_title',
);
$children = wp_list_pages($args); //RETURNS HTML OF ALL CHILD PAGES
endif;
?>

我猜您的意思是在父页面中有一个名为“address”的自定义字段,您可以查询它。否则,请澄清“地址”的含义(如果是自定义元字段、主题选项或其他内容)

警告:$children变量将仅获取其匹配父项的子代。不是它的顶级祖先。这意味着,如果当前页面是孙子或曾孙,则父页面将是另一个页面的子页面

如果您想获取顶级祖先,我已经编写了一个递归执行此操作的函数,但它非常难看。我建议不要走那条路线

编辑:使用get\u page(),而不是get\u post()。职位不分等级