ACF Taxonomy Object term Null

时间:2014-11-25 作者:user2391468

我正在使用高级自定义字段插件在某些页面上放置分类法复选框。

此复选框将过滤该页面上通过etc提取的数据。

使用ACF网站上的示例(旨在使用术语对象输出)-

<?php 

$terms = get_field(\'taxonomy_field_name\');

if( $terms ): ?>

<ul>

<?php foreach( $terms as $term ): ?>

    <h2><?php echo $term->name; ?></h2>
    <p><?php echo $term->description; ?></p>


<?php endforeach; ?>

</ul>

<?php endif; ?>
我似乎无法获得任何数据,当我var转储变量时,剩下的就是NULL。上述代码示例已放置在页面正常循环等中。但是,如果我更改输出以显示ID,我可以看到每个选中复选框的类别ID。

有什么理由让对象项显示为空数组,而不是向我显示段塞名称等?

非常感谢

2 个回复
最合适的回答,由SO网友:karpstrucking 整理而成

如果我没记错的话,get_field() 只返回字段的值,而不是实际的term对象。尝试将此用于get_term() (或get_term_by() 根据您的需要/偏好)。

SO网友:Milo

许多ACF字段为您提供了希望从字段返回何种数据的选项。分类法字段的默认值是术语ID,而您的示例代码是用于将字段设置为返回术语对象的代码。您可以在“自定义字段管理”菜单页的“字段”组下更改此设置。

enter image description here

结束
ACF Taxonomy Object term Null - 小码农CODE - 行之有效找到问题解决它

ACF Taxonomy Object term Null

时间:2014-11-25 作者:user2391468

我正在使用高级自定义字段插件在某些页面上放置分类法复选框。

此复选框将过滤该页面上通过etc提取的数据。

使用ACF网站上的示例(旨在使用术语对象输出)-

<?php 

$terms = get_field(\'taxonomy_field_name\');

if( $terms ): ?>

<ul>

<?php foreach( $terms as $term ): ?>

    <h2><?php echo $term->name; ?></h2>
    <p><?php echo $term->description; ?></p>


<?php endforeach; ?>

</ul>

<?php endif; ?>
我似乎无法获得任何数据,当我var转储变量时,剩下的就是NULL。上述代码示例已放置在页面正常循环等中。但是,如果我更改输出以显示ID,我可以看到每个选中复选框的类别ID。

有什么理由让对象项显示为空数组,而不是向我显示段塞名称等?

非常感谢

2 个回复
最合适的回答,由SO网友:karpstrucking 整理而成

如果我没记错的话,get_field() 只返回字段的值,而不是实际的term对象。尝试将此用于get_term() (或get_term_by() 根据您的需要/偏好)。

SO网友:Milo

许多ACF字段为您提供了希望从字段返回何种数据的选项。分类法字段的默认值是术语ID,而您的示例代码是用于将字段设置为返回术语对象的代码。您可以在“自定义字段管理”菜单页的“字段”组下更改此设置。

enter image description here