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()。职位不分等级