一种按名称查询自定义分类的方法

时间:2016-11-12 作者:James Simpson

我正在尝试构建一个AJAX表单,该表单根据用户键入的内容自动填充。因此,我需要能够查询我的自定义帖子分类法。

所以基本上我有一个城市列表作为自定义分类法。如果用户开始键入“newcastle”,我需要能够查询自定义的帖子类型分类法。

现在,我可以使用以下工具获取所有分类法:

get_terms( \'hotellocation\', \'hide_empty=0\' );
但我希望能够查询这些术语,并仅在输出上显示相关术语。有没有一种方法可以在没有SQL的情况下做到这一点(尝试使用它们的术语将所有内容保存在wordpress中)

SQL应该是这样的:

SELECT * FROM \'taxterms\' WHERE \'name\' LIKE %newcastle%
然后它会输出如下内容:

泰恩河畔的纽卡斯尔莱姆河畔的纽卡斯尔

1 个回复
SO网友:Jen

您可以添加搜索字段以获取\\u terms参数,WordPress会自动添加通配符:

$args = array(
    \'hide_empty\' => false,
    \'search\' => $searched_term,
);
get_terms(\'hotellocation\', $args);
这是关于页面中间部分的文档here. 您还可以使用其他类似的参数,例如name__like, 如果search 不管什么原因都不起作用。

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the