这可能是由于权限问题导致的。一种解决方法是在WP_Query中添加 'post_status' => 'publish',以确保只有已发布的内容才会被访问。另一种解决方法是在函数中添加对权限的检查,仅当用户具有正确的权限时才会显示内容。
以下是一个示例:
$repeater = get_field('my_repeater_field');
if($repeater) {
echo '';
foreach($repeater as $row) {
$value = $row['my_value'];
echo '- ' . $value . '
';
}
echo '
';
} else {
echo 'No values found';
}
如果使用第二种方法,则需要添加一个检查:
if(current_user_can('read')) {
$repeater = get_field('my_repeater_field');
if($repeater) {
echo '';
foreach($repeater as $row) {
$value = $row['my_value'];
echo '- ' . $value . '
';
}
echo '
';
} else {
echo 'No values found';
}
} else {
// 显示消息或执行其他操作以指示访客无权访问内容
}