SO网友:J. Wrong
总结前面的所有答案,这里是我使用的帮助要点。执行所有必要的检查并接受与get_the_terms() 作用
function getTheFirstTerm($post, $taxonomy) {
$post = get_post( $post );
if ( ! $post ) {
return false;
}
$terms = get_the_terms( $post->ID, $taxonomy );
if (!empty($terms) && !is_wp_error( $terms )) {
//this line effectively returns the first available term object if there is one.
return $terms[0];
}
return false;
}
Further note.为了简单起见,我的大多数情况下都需要这个函数,它只返回术语object或false。如果需要检查流,您仍然可以返回WP\\u错误,即。
if (!empty($terms)) {
if(!is_wp_error( $terms )) {
//this line effectively returns the first available term object if there is one.
return $terms[0];
} else {
return $terms; //This returns the WP_Error object
}
}
此外,您还可以在返回第一个术语之前对术语进行排序,即按照term\\u id、slug、name、menu order等获得第一个term对象。