如何用get_tags获取包含1-3个精确特定词汇的标签?
我最近在做标签查询的时候卡壳了,想请教下各位大佬:
我想在循环外部调用get_tags函数,通过name__like参数获取包含1个、2个或3个精确特定词汇的标签,但试了好几种方法都没效果:
- 一开始尝试直接传数组的写法(比如
name__like => array('word1', 'word2')),完全没反应 - 换用
get_terms函数试了同样的逻辑,结果还是不行
只有当查询单个词汇的时候,这个方法是正常工作的,比如下面这个示例就能正确返回包含"word1"的标签:
$tags = get_tags(array( 'name__like' => 'word1', 'hide_empty' => false ));
现在我有点懵了——难道name__like参数不支持传数组来匹配多个关键词吗?
附上我目前的代码片段,大家帮我看看哪里出问题了:
$target_words = array('apple', 'banana', 'cherry'); // 尝试的多关键词查询 $tags = get_tags(array( 'name__like' => $target_words, 'hide_empty' => false )); // 遍历结果但没拿到预期的标签 if($tags) { foreach($tags as $tag) { echo $tag->name . '<br>'; } } else { echo '没有找到匹配的标签'; }
内容的提问来源于stack exchange,提问作者bpy
相关产品推荐
相关产品推荐

