首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个数组中的段塞词与WP_Term对象数组中的字符串项匹配,以输出术语名

将一个数组中的段塞词与WP_Term对象数组中的字符串项匹配,以输出术语名
EN

WordPress Development用户
提问于 2018-07-16 23:03:27
回答 1查看 292关注 0票数 0

我使用WordPress的get_terms返回一个WP_Term对象数组,其中包含给定分类法的子术语的term_id、名称、段塞等。我已经将这个数组保存到$tax_terms中。我有一个不同的数组--$active_filters-containing只是与某些分类法术语相匹配的词组;例如,来自var_dump of $active_filters

代码语言:javascript
复制
array (size=3)
  0 => string 'term-1' (length=6)
  1 => string 'term-2' (length=6)
  2 => string 'term-3' (length=6)

我想知道是否有一种方法可以运行一个foreach,将这个术语段塞数组与get_terms返回的数组中的字符串进行比较,并为任何匹配的段塞返回name?因此,上面的例子将输出“术语1”、“术语2”、“术语3”。到目前为止,我尝试过使用array_search,但没有结果。任何援助都是非常感谢的。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-07-17 02:29:43

也许是数组_地图

这将为您提供与$active_filters中的鼻涕虫匹配的一系列术语名称:

代码语言:javascript
复制
$matched_terms = array_map(function($term) use ($active_filters){
    if(in_array($term->slug, $active_filters)){
        return $term->name;
    }
    else{
        return false;
    }

}, $tax_terms);


//remove the empty array elements which came from terms which didn't match a slug
$matched_terms = array_filter($matched_terms);
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/308755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档