如何从自定义元值创建页面标题列表?

时间:2016-07-26 作者:Lee

我想通过使用自定义元值将页面与其他页面关联。

对于一个页面,我想关联另外两个页面,所以我用键创建一个自定义元值Procedure 和另一个页面ID的值,每个页面一个。

然后,我想以页面标题的形式显示这些关联页面,但以逗号分隔的列表显示:

<?php echo implode(\', \',get_post_meta($patient_story->ID, \'Procedure\', false)); ?>
这差不多就到了,但它只显示页面ID(因为它提供了来自自定义元条目的直接值)。我似乎无法整合get_the_title() 不破坏代码。

我可以用什么最好的方式来转换它:

Meta Key           Meta Value
Procedure    =>    238
Procedure    =>    240
进入“第1页标题,第2页标题”

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

您需要获取数组中每个帖子ID的标题。简单的方法是:

$procedure_title_list = array();
$procedure_list = get_post_meta($patient_story->ID, \'Procedure\', false);
foreach ( $procedure_list as $procedure ) {
    $procedure_title_list[] = get_the_title( $procedure );
}
echo implode( \', \', $procedure_title_list );