我已经为页面设置了Post对象字段。我想做的是将与页面关联的帖子的标题输出为围绕页面列表的div类。但是,foreach循环中的代码没有被执行。我尝试过setup\\u postdata($post),但根据ACF文档,没有,结果总是一样的。
代码如下:
function pages() {
$args = array(
\'post_type\' => \'page\'
);
$pages = get_posts($args);
foreach ($pages as $page) {?>
<div class=" <?php
$ancestors = get_field(\'ancestor\');
foreach ($ancestors as $ancestor) {
$class_ancestor_raw = get_the_title($ancestor->ID);
$class_ancestor_temp = explode(\' \', $class_ancestor_raw);
$class_ancestor_str = implode(\'-\', $class_ancestor_temp);
$class_ancestor = strtolower($class_ancestor_str);
echo $class_ancestor;
}
?>">
<?php echo $page->post_title; ?>
</div>
?>
<?php } ?>
最合适的回答,由SO网友:socki03 整理而成
看起来您缺少get\\u字段函数中的$page->ID。
$ancestors = get_field(\'ancestor\', $page->ID);