不推荐使用IS_TASTIONY。还有其他选择吗?

时间:2012-04-10 作者:Average Joe

既然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;

1 个回复
最合适的回答,由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;
 }

结束

相关推荐

Custom Taxonomy Tree view

我一直在用谷歌搜索这个,但搜索起来并不容易。我有一个自定义的层次分类法,大致如下:Chainsaws - Electric - Petrol - Other Grasscutters - Electric - Petrol - Other 我需要做的是创建一个索引页,保留层次结构。我最接近的方法是:$products = get_terms(\'product-type\'); foreach ($products as $prod