获取分类的 acf 值

Raj*_*Raj 1 php wordpress

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

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

现在我想使用 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);
Run Code Online (Sandbox Code Playgroud)

它什么也不返回。正如here所述,我做了完全相同的事情,但不明白为什么它没有得到值。

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

Joe*_*Joe 6

尝试这个:

$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);
Run Code Online (Sandbox Code Playgroud)

在第二行中,将$current_term->taxonomy和$current_term->term_id之间的连字符更改为下划线。根据您链接的示例,这是输出分类术语 ID 的方法。因此,如果您的分类为“产品”并且您的产品术语 ID 为 12,则该术语 ID 会输出为“products_12”。

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