获得分类标准的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”。
所以,只需将连字符换成下划线,代码的其余部分看起来就对了。
现在我明白我是多么愚蠢。浪费了2小时..非常感谢乔。你救了我的命。 – Raj
有时候,像标点符号这样的小东西会产生巨大的差异。我当然浪费了很多时间在流浪或丢失逗号。 – Joe