公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

在学做网站论坛之前的建站教程中,我们介绍了WordPress搜索功能的制作方法,这也是WordPress程序的默认搜索方法,这种方法是将用户的搜索词全部匹配后才能得到结果。如果用于搜索词很长的话,很大可能是无法得到相关结果的。

为了防止用户长搜索词匹配不了结果的问题,可以将用户的搜索词进行分词,然后对分词的每个词进行匹配,得到结果。下面学做网站论坛介绍一下WordPress 实现自动分词搜索的方法

方法/步骤

安装Wordpress 自动分词搜索插件,这个插件的功能就是将搜索词通过API接口进行分词。插件下载:https://pan.baidu.com/s/1JpOtYtiGK2guxX9osdnDVA 提取码: 5j9q ; 在自己网站后台安装这款插件,不需要做任何设置; 改造一下自己的搜索页模板search.php,将默认循环代码替换成以下的代码:
<?php $sousuociarr=explode(,$s);//转换成搜索词数组 //获取词数量 if(count($sousuociarr)>5){ $cishu = 20; }else{ $cishu = 30; } /*查询主站*/ $varszhuzhan = array(); for($i=0;$i<count($sousuociarr);$i++){ $taglength = mb_strlen($sousuociarr[$i],utf-8);//获取长度 if($taglength > 1){ $vars = $wpdb -> get_results("SELECT * FROM `wp_posts` where post_status=publish and post_type=post and post_title like %$sousuociarr[$i]% LIMIT $cishu", ARRAY_A); $varszhuzhan = array_merge($varszhuzhan, $vars);//合并数组 } } $varszhuzhan = array_unique($varszhuzhan, SORT_REGULAR);//去重处理 ?> <ul class="mb_body_list clearfix"> <?php foreach($varszhuzhan as $varzz){?> <li><a href="<?php echo get_permalink($varzz[ID])?>" target="_blank"><?php echo $varzz[post_title];?></a></li> <?php }?> </ul>
这样就可以实现用户在搜索时,自动将搜索词分词,然后将每个词进行匹配,得到结果了,实现了分词搜索功能。

标签:

下一篇:WordPress首页调用Page内容并控制字数(wordpress使用)

上一篇:WordPress搜索结果如何排除指定页面和分类(wordpress站内搜索插件)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定