我目前正在ACF中使用分类字段,目的是在前端打印类别名称。这样使用:
<?php $term = get_sub_field(\'category_selector\'); if( $term ): ?>
<span><?php echo $term->name; ?></span>
<?php endif; ?>
当前未显示任何内容,我已调试
$term
不显示的类别ID
3
, 但出于某种原因,我无法从中获得类别名称?如有任何建议,将不胜感激!
最合适的回答,由SO网友:s_ha_dum 整理而成
假设3
是类别ID。。。
$term = get_sub_field(\'category_selector\');
if( $term ) {
foreach($term as $t) {
$t = get_category($t);
echo $t->name;
}
}
换句话说,看起来ACF只是存储ID,而不是整个对象,所以在访问名称、slug等之前,需要使用该ID获取类别对象。