获得分类标准的acf值

问题描述:

我正在使用高级自定义字段(图像上传),并且规则是如果分类术语是产品类别,则显示该字段。获得分类标准的acf值

管理中的产品类别页面上的图片上传字段正常显示,文件正在上传。

现在我想要使用get字段获取值。我的代码是这样

$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$image = get_field('product_cat_banner',$current_term->taxonomy.'-'.$current_term->term_id); 

,并返回nothing.As说here,我已经做了完全一样的,但不明白为什么它没有得到的值。

任何帮助,高度赞赏。提前致谢。

试试这个:

$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$image = get_field('product_cat_banner',$current_term->taxonomy.'_'.$current_term->term_id); 

在第二行中,改变$ current_term-之间的连字符>分类$ current_term-> term_id下划线。根据您链接的示例,这是输出分类术语ID的方式。因此,如果您的分类标准是“产品”,而您的产品条款标识是12,那么您应该将该条款标识输出为“products_12”。

所以,只需将连字符换成下划线,代码的其余部分看起来就对了。

+0

现在我明白我是多么愚蠢。浪费了2小时..非常感谢乔。你救了我的命。 – Raj

+1

有时候,像标点符号这样的小东西会产生巨大的差异。我当然浪费了很多时间在流浪或丢失逗号。 – Joe