我正在使用高级自定义字段(图片上传),如果分类术语是产品类别,则规则是显示该字段。
图片上传字段在管理员的产品类别页面上正确显示,文件正在正确上传。
现在我想使用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,我做了完全相同但无法理解为什么它没有得到价值。
非常感谢任何帮助。提前谢谢。
答案 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”。
所以只需将连字符替换为下划线,其余代码看起来正确。