WordPress搜索匹配连字符的单词

时间:2018-06-26 作者:sims

我有一个漫画书的自定义帖子类型。帖子类型称为漫画(Comics)。我已经实现了WordPress搜索,我可以使用post_type 隐藏字段。

我遇到了一个问题,有些人可能会搜索蜘蛛侠,但他们不会键入蜘蛛侠,而是键入蜘蛛侠,甚至可能键入蜘蛛侠。我的漫画书标题存储为蜘蛛侠,如果连字符不在适当位置,它们不会返回结果。

我是否需要实现某种自定义WordPress搜索功能?任何指针都会很好。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

在将搜索词提交到实际查询之前,可以使用query_vars 钩所以在你的情况下,你可以这样做:

add_filter (\'query_vars\', \'wpse307005_filter_search\', 10, 1);
function wpse307005_filter_search ($args) {
  preg_replace (\'Spiderman\',\'Spider-Man\',$args[s]);
  preg_replace (\'Spider man\',\'Spider-Man\',$args[s]);
  return $args;
  }
在哪里$args[s] 保持search string.

结束

相关推荐

Twenty Seventeen search error

每当我在wordpress网站上搜索某个内容时,我都会得到以下错误:Fatal error: Uncaught Error: Call to undefined function get_exID() in /var/www/html/wp-content/themes/twentyseventeen/functions.php:360 Stack trace: #0 /var/www/html/wp-includes/class-wp-hook.php(298): twen