获取分类的 ACF 值


get acf value for taxonomy

>我正在使用高级自定义字段(图像上传),规则是如果分类术语是产品类别,则显示该字段。

图片上传字段在管理员的产品类别页面上正确显示,并且文件正在正确上传。

现在我想使用 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);

它什么也不返回。正如这里所说,我已经做了完全相同的事情,但无法理解为什么它没有得到价值。

任何帮助都非常感谢。提前谢谢。

试试这个:

$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->taxonomy$current_term->term_id 之间的连字符更改为下划线。根据您链接的示例,这是输出分类术语 ID 的方法。因此,如果您的分类是"产品",而您的产品术语 ID 是 12,则将该术语 ID 输出为"products_12"。

因此,只需将连字符换成下划线,其余代码看起来就正确了。