setup_postdata()
需要一个post对象,以便使用global $post
. 您正在使用一个自定义字段,可能来自ACF,并将其命名为$post。问题是它不是一个对象。
您可以使用该字段$designer
在这样的定制post循环中:
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
$designer = get_field(\'designer\');
if($designer){
the_field(\'designer\');
}
}
}
解决此问题的另一种方法可能是确保设计器自定义字段返回post对象。查看
get_field(\'designer\')
您可以执行以下操作:
$designer = get_field(\'designer\');
var_dump($designer);
post对象将包含所有相关信息(标题、内容等)。