get_category
将返回两种情况下所需的所有信息。
$catinfo = get_category(get_field(\'category_test\'));
从Codex中,这将为您提供(显然是样本数据):
stdClass Object
(
[term_id] => 85
[name] => Category Name
[slug] => category-name
[term_group] => 0
[term_taxonomy_id] => 85
[taxonomy] => category
[description] =>
[parent] => 70
[count] => 0
[cat_ID] => 85
[category_count] => 0
[category_description] =>
[cat_name] => Category Name
[category_nicename] => category-name
[category_parent] => 70
)
我很确定
get_field
是正确的。
get_category
适用于我尝试过的每个类别ID,并且NULL
对于错误的类别ID,但根据下面的讨论,get_field
可以返回数组。当这种情况发生时get_category
显示按ID返回数据库中的第一个类别,即uncategorized
默认情况下为类别。这可以通过以下内容进行演示。
var_dump(get_category(array(8,9,10)));
因此,您需要:
$cat_field = get_field(\'category_test\');
if (is_array($cat_field)) {
$cat_field = $cat_field[0];
}
$catinfo = get_category($cat_field);
要获取任何特定字段,只需使用标准对象语法。Fpr示例:
echo $catinfo->slug;
或
$cname = $catinfo->name;