首页 > 解决方案 > WordPress帖子搜索忽略撇号

问题描述

我正在尝试在wp_posts表格中搜索帖子

$searchValue = $request->get_param("s");
$wpQueryPosts = new \WP_Query([
            'post_type'     => 'post',
            'posts_per_page' => -1,
            'cat'           => 9,
            's' => $searchValue,
]);

$postsPosts = $wpQueryPosts->get_posts();

问题是当我搜索带有撇号的单词时,它没有被正确搜索。如果我搜索don我会得到正确的结果,当我搜索时don't我不会得到任何结果。尽管我知道don't他们的标题和内容中有帖子。我发现了许多类似的问题,但没有一个有明确的答案。

另外我怎样才能得到相同的dont结果don't

问题是如果数据库中的单词包含撇号,它不会出现在结果中

标签: phpwordpress

解决方案


这应该做的工作:

$searchValue = html_entity_decode( $searchValue, ENT_QUOTES );


推荐阅读