既然is_taxonomy($taxonomy)
函数已弃用如何知道是否存在分类法?还有什么选择?
另一方面,法典wp_insert_term()
表示如果分类不存在,则会触发错误。在这里,“如果分类法存在”部分对我来说是不明确的。这是否意味着该分类法当前已在registered\\u taxonomy中注册,还是意味着wp_term_taxonomy()
与该分类法关联的表?
我的第三个问题最后一个问题是,当wp_insert_term()
作用
这样行吗?
if (list($term_id,$taxonomy_id) = wp_insert_term(...)):
else:
//error here?
endif;
最合适的回答,由SO网友:Stephen Harris 整理而成
有关详细信息,请参阅Codex页is_taxonomy
自3.0版起,此函数已被弃用。请使用taxonomy_exists 相反
wp_insert_term
使用taxonomy_exists
检查分类是否存在。这意味着如果分类法是注册的分类法。(如果wp_insert_term
仅允许使用现有术语向分类法添加术语:))
要捕获错误,可以使用is_wp_error
. E、 g。
$result = wp_insert_term(...);
if ( is_wp_error( $result ) ) {
$error_string = $result->get_error_message();
echo \'<div id="message" class="error"><p>\' . $error_string . \'</p> </div>\';
}else{
list($term_id,$taxonomy_id) = $result;
}