获得分类法的acf值

时间:2015-06-10 12:28:40

标签: 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);

它没有返回任何内容。如上所述here,我做了完全相同但无法理解为什么它没有得到价值。

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

1 个答案:

答案 0 :(得分:2)

试试这个:

$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的方法。因此,如果您的分类是“产品”而您的产品术语ID是12,那么您可以将该术语ID输出为“products_12”。

所以只需将连字符替换为下划线,其余代码看起来正确。