我想在我的博客上介绍一下包含bash和variable这两个词的文章。有一篇文章包含了两个词,但却找不到。在我看来,wordpress搜索只搜索一个字符串。例如,如果我搜索bash script,它就会找到文章。如果我搜索script bash,它就找不到一个,因为文章中的单词有不同的顺序。
是否有可能不分顺序地搜索多个单词呢?
发布于 2013-06-20 10:09:43
例如。
http://www.site.com/?s=as+sa这给出了一个完美的搜索结果,不管单词的顺序如何。
如果要添加自定义查询,则可以使用以下方法:
$query = new WP_Query( 's=keyword+keyword2' );
并遍历查询结果。
试试这个。
发布于 2013-06-20 10:35:38
您所描述的似乎不是本地搜索行为。为此类搜索请求生成的SQL查询WordPress如下所示:
SELECT wp_posts.id
FROM wp_posts
WHERE 1 = 1
AND ( ( ( wp_posts.post_title LIKE '%bash%' )
OR ( wp_posts.post_content LIKE '%bash%' ) )
AND ( ( wp_posts.post_title LIKE '%script%' )
OR ( wp_posts.post_content LIKE '%script%' ) ) )
AND wp_posts.post_type = 'post'
AND ( wp_posts.post_status = 'publish' )
ORDER BY wp_posts.post_date DESC
LIMIT 0, 5它只检查两个单词的存在,它们在标题/内容中的顺序根本不被检查。
它很可能是(插件/主题)在您的环境中修改搜索行为。
https://wordpress.stackexchange.com/questions/103583
复制相似问题