WordPress搜索具有基于分类法的相似/部分结果



我正在处理我在WordPress中创建的目录。该目录作为一种称为"代理"的自定义帖子类型生存,并具有自己的分类法,称为" Agent_Location"。每个代理都有多个添加到其列表中的"代理_location"项。每个Agent_Location项仅连接到一个"代理"。每个代理_location是英国邮政编码的开始。例如" AB1 1"或" AB11 3"等。

我正在使用WPAS WordPress高级搜索(http://wpadvancedsearch.com/)来创建搜索表格。我希望最终用户能够键入其整个邮政编码,例如AB1 1AA,并与具有" AB1 1"一词的代理帖子一起呈现,而不是列出了" AB11 3"的代理帖子。本质上,搜索需要忽略输入的任何搜索的最后2位数字。当前我创建的形式看起来像这样:

function agents_search_form() {
$args = array();
$args['wp_query'] = array('post_type' => 'agents',
                          'posts_per_page' => -1);
$args['fields'][] = array('type' => 'search',
                          'title' => 'Search',
                          'placeholder' => 'Enter search terms...',
                            'pre_html' => '<div class="hiddenField searchRow"><div class="searchWrap">',
                            'post_html' => '</div>');
$args['fields'][] = array( 'type' => 'submit',
                           'class' => 'button',
                           'value' => 'Search' ,
                            'pre_html' => '<div class="searchBTNWrap">',
                            'post_html' => '</div></div>');
$args['fields'][] = array('type' => 'taxonomy',
                          'taxonomy' => 'agent-location',
                          'format' => 'text');

register_wpas_form('agents-form', $args); 
}
 add_action('init', 'agents_search_form');  

当您使用表单时,它可以完美地工作,只要您不包括邮政编码的最后2位数字。如果您键入整个邮政编码,将找不到搜索结果。我想帮助创建一个搜索表格,允许用户将整个邮政编码键入搜索并仍然获得结果。

我对解决方法的想法开放。请记住:

  • 每个代理帖子列表都在英国遍布的邮政编码。从So"半径"地图搜索无法使用的中心位置无法正常工作。
  • 如果有帮助,我很乐意将分类法直接作为自定义字段移动到帖子中
  • 该网站已经存在,所以我不想重新创建整个内容,但是如果获得我想要的结果,我很乐意编码新的解决方案或使用插件。该网站目前使用重力表格,WPA,Beaver Builder和ACF Pro。
  • 网站的很大一部分是盲人或部分看到的,因此解决方案必须是"屏幕阅读器友好"

预先感谢

我最终使用了相关插件-https://wordpress.org/plugins/relelevanssi/并将其与wpadvancencearch结合在一起,它实际上可以很好地一起工作,让我让我做所有需要的事情。

相关内容

  • 没有找到相关文章

最新更新