ACF Post 对象返回 null
ACF Post Object returning null
我开始接触 WP dev,我遇到了 ACF Post 对象返回 null 的问题,我不确定为什么。我创建了一个分类法位置等于类别的 ACF 然后该字段设置为...
- 字段名称:recommended_resources
- 类型:Post对象
- 按 post 类型筛选:Post
- Select 多个值:是
- Return格式:Post对象
然后在 post > 类别部分我可以编辑该字段,然后我 select 3 posts。
最后在我的 category.php 中,我尝试像这样愚弄值,
echo '<pre>';
var_dump(get_field('recommended_resources'));
echo '</pre>';
die();
然后我得到空值
非常感谢任何帮助或指出正确的方向。
本地数据库截图
问题是您没有将 get_field
函数指向正确的 post。
字段 returns NULL 因为你想要 post NULL 的字段 recommended_resources
。
如果您查看 ACF get_field 文档,您会发现它需要 $id
个 post。 https://www.advancedcustomfields.com/resources/get_field/
如果在 post 页面上或在 post 循环中:
echo '<pre>';
var_dump(get_field('recommended_resources', get_the_ID()));
echo '</pre>';
die();
只是硬编码:
$id = 216;
echo '<pre>';
var_dump(get_field('recommended_resources', $id));
echo '</pre>';
die();
如何测试:
add_shortcode('test_test','test_test');
function test_test() {
$id = 216;
$post_obj = get_field('object', $id);
echo '<pre>';
print_r($post_obj);
echo '</pre>';
foreach($post_obj as $post) {
echo get_the_title( $post->ID ) . '<br>';
}
}
我开始接触 WP dev,我遇到了 ACF Post 对象返回 null 的问题,我不确定为什么。我创建了一个分类法位置等于类别的 ACF 然后该字段设置为...
- 字段名称:recommended_resources
- 类型:Post对象
- 按 post 类型筛选:Post
- Select 多个值:是
- Return格式:Post对象
然后在 post > 类别部分我可以编辑该字段,然后我 select 3 posts。 最后在我的 category.php 中,我尝试像这样愚弄值,
echo '<pre>';
var_dump(get_field('recommended_resources'));
echo '</pre>';
die();
然后我得到空值 非常感谢任何帮助或指出正确的方向。
本地数据库截图
问题是您没有将 get_field
函数指向正确的 post。
字段 returns NULL 因为你想要 post NULL 的字段 recommended_resources
。
如果您查看 ACF get_field 文档,您会发现它需要 $id
个 post。 https://www.advancedcustomfields.com/resources/get_field/
如果在 post 页面上或在 post 循环中:
echo '<pre>';
var_dump(get_field('recommended_resources', get_the_ID()));
echo '</pre>';
die();
只是硬编码:
$id = 216;
echo '<pre>';
var_dump(get_field('recommended_resources', $id));
echo '</pre>';
die();
如何测试:
add_shortcode('test_test','test_test');
function test_test() {
$id = 216;
$post_obj = get_field('object', $id);
echo '<pre>';
print_r($post_obj);
echo '</pre>';
foreach($post_obj as $post) {
echo get_the_title( $post->ID ) . '<br>';
}
}