gpt4 book ai didi

php - 如何以编程方式获取与 WordPress 中的搜索查询匹配的帖子?

转载 作者:行者123 更新时间:2023-12-03 00:48:21 30 4
gpt4 key购买 nike

在我的插件代码中,我想执行WP_Query(或类似的),它返回与给定查询字符串匹配的所有帖子,就好像用户在 WordPress 搜索表单中键入相同的字符串一样。也许我只是太笨了,但我似乎找不到办法这样做。我希望 WP_Query 有一个特殊参数,例如 matching,但我没有看到任何证据。

我将开始浏览 WordPress 代码库,看看它的内部是如何完成的,如果找到答案,我将在这里发布答案。我只是觉得有人可能碰巧知道。

最佳答案

将查询变量“s”与搜索词一起传递给 WP_Query 将按搜索词过滤帖子结果:

$query_args = array( 's' => 'disquiet' );
$query = new WP_Query( $query_args );

此查询生成的相应 SQL WHERE 子句如下所示:

AND (((wp_posts.post_title LIKE '%disquiet%') OR (wp_posts.post_content LIKE '%disquiet%')))

默认搜索包含如上所示的通配符,这很可能就是您要查找的内容。如果您想要精确搜索,还可以传递 "exact"=> true 的查询变量。

详情参见 wp-includes/query.phpWP_Queryget_posts 方法.

关于php - 如何以编程方式获取与 WordPress 中的搜索查询匹配的帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961192/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com