2 回答
TA贡献2021条经验 获得超8个赞
如果您在单个页面中使用它,它运行良好,如果您需要它在主页中运行,则需要在 ACF 函数中添加页面 ID,例如
$testimonials = get_field('testimonials',the_ID);
TA贡献1752条经验 获得超4个赞
1 - 根据您的代码 get_field('testimonials') 需要是一个数组,因此最好的方法是为此函数提供默认值数组,例如:
$testimonials = get_field('testimonials', array(
'small_title' => '',
'main_title' => '',
'description' => ''
));
因此,如果字段不是数组或空值,则通过这种方式设置默认值,因为有时如果数据库中没有记录当前帖子的数据,此函数将返回空值。
2 - 以下字符串通过给定键获取数组 $testimonials 值:
echo $testimonials['small_title'];
echo $testimonials['main_title'];
echo $testimonials['description'];
但是如果键不在数组 $testimonials 中呢?您将需要使用 PHP 函数isset()和速记条件if语句以避免警告消息或破坏 html 代码。
这是正确的方法:
echo isset($testimonials['small_title']) ? $testimonials['small_title'] : '';
echo isset($testimonials['main_title']) ? $testimonials['main_title'] : '';
echo isset($testimonials['description']) ? $testimonials['description'] : '';
我希望这能帮助您解决问题
- 2 回答
- 0 关注
- 121 浏览
添加回答
举报