>我正在使用高级自定义字段(图像上传),规则是如果分类术语是产品类别,则显示该字段。
图片上传字段在管理员的产品类别页面上正确显示,并且文件正在正确上传。
现在我想使用 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"。
因此,只需将连字符换成下划线,其余代码看起来就正确了。