GET_TERM_BY仅返回数组中的一项

时间:2015-12-22 作者:JessengBijleng

我正在尝试使用Wordpress中内置的“get\\u term\\u by”函数根据术语名称检索术语id。但是,此函数仅从我获取它们的数组中检索一个项。但此数组中有多个项。

这是我当前的代码:

$filter_terms = get_term_by( \'name\', $widget[\'select\'], \'portfolio-categories\');
这就是里面的东西$widget[\'select\'] 当我将其转储时:array(2) { [0]=> string(5) "Beard" [1]=> string(3) "Tag" }

因此,在这个数组中,“Beard”和“Tag”是我想要从中获取ID的两个术语,但是,如果我转储$filter_terms 我明白了:

object(WP_Term)#634 (10) { 
    ["term_id"]=> int(14) 
    ["name"]=> string(5) "Beard" 
    ["slug"]=> string(5) "beard" 
    ["term_group"]=> int(0) 
    ["term_taxonomy_id"]=> int(14) 
    ["taxonomy"]=> string(20) "portfolio-categories" 
    ["description"]=> string(0) "" 
    ["parent"]=> int(0) 
    ["count"]=> int(2) 
    ["filter"]=> string(3) "raw" 
}
那么我如何从这两个术语中获得上述信息,除了一个术语之外?

1 个回复
最合适的回答,由SO网友:Reigel 整理而成

try this..

$filter_terms = array();
foreach ($widget[\'select\'] as $key => $name) {
    $filter_terms[$key] = get_term_by( \'name\', $name, \'portfolio-categories\');
}

相关推荐

WordPress在wp_set_Object_Terms行显示致命错误

我想以编程方式设置一些产品类别。当一个新产品发布时,它正在工作。但当我可以更新它时,它会显示一个错误,如:后端致命错误:PHP致命错误:无法在插件/自定义同步产品/trade\\u函数中使用WP\\u error类型的对象作为数组。php第100行\\n.任何人都可以帮助我解决此错误。function set_product_category_woo($T_product_type,$post_id){ $product_categories = term_exists($T_p