You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用get_tags获取包含1-3个精确特定词汇的标签?

关于get_tags多关键词精确匹配的问题

我最近在做标签查询的时候卡壳了,想请教下各位大佬:

我想在循环外部调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:20:44