WordPress将一些搜索查询拆分为3个单独的搜索词,这就是为什么我需要使用这个$wpdb函数。我想要相同的功能,但将整个查询视为一个搜索词。
这里有sentence
和exact
输入搜索参数WP_Query
.
不要自己手动构建搜索查询,请尝试以下操作:。
$query = new WP_Query( [
\'post_type\' => \'page\',
\'s\' => \'some search query\',
\'sentence\' => true,
\'exact\' => true,
] );
生成的SQL查询将包括:
(wp_posts.post_title LIKE \'some search query\') OR
(wp_posts.post_excerpt LIKE \'some search query\') OR
(wp_posts.post_content LIKE \'some search query\')
使用
exact
像
false
, 它将更改为:
(wp_posts.post_title LIKE \'%some search query%\') OR
(wp_posts.post_excerpt LIKE \'%some search query%\') OR
(wp_posts.post_content LIKE \'%some search query%\')
希望有帮助!