在员工个人信息详情页(这个页面在wp-job-manager的原始定义里是company,即公司信息,在我的项目里,我把这个公司定义为员工了,有点绕啊,请见谅。因为原始定义是为了公司招人,我的项目里则是把人推荐出去。)有一个字段是员工地址,超链调用的地图接口是google maps。你知道的,在兲朝,google是访问不了的,点击页面上的员工地址,永远是打不开,当然用代理还是能看的,但有几人会用代理呢?所以,必须改造!
FTP进入 wp-job-manager 安装目录,下载wp-job-manager-template.php到本地,打开它,找到第 280行,
http://maps.google.com/maps?q=
将其改成
http://ditu.amap.com/search?query=
嗯,用高德地图,为什么不是百度地图呢?因为我找不到百度地图查询的绝对地址啊。
完事儿了,保存,上传覆盖服务器上的文件,搞定!
其实,在这里用地图查询,不管是用google地图还是用高德地图也就是应个急,没啥意义,在我经手的这个项目里,没人会真的去查那个地址在地图上存在还是不存在。我想了想,根据项目经营需要,我决定将这个地图接口改为一个聚合页面,所有由某个店面推荐来的员工,统一用个店面名称,比如郑州金水这样的名称,当客户点击这个地址时,展现出来的页面应该是所有由郑州金水店推荐来的员工信息。所以,用百度站内搜索能够解决这个问题,百度站内搜索怎么安装请自行脑补啊。最后我使用的接口是这样的:
http://cname到zhannei.baidu.com的二级域名/cse/search?s=xxxxxxxxxxxxxxxxxxxx&entry=1&q=
实现的效果就是,当客户点击某位员工页面上的地址时,展现出来的是站内搜索搜出来的所有来自于这个地址的员工。(80%信息是员工信息,当然还掺杂了一些其他与这个地址字段有关的信息,这是搜索引擎的问题,无解,不过,这个结果已经很美妙了!)
为什么不用wordpress自己的搜索呢?wordpress的搜索太弱了,全文搜索根百度没法比,但是若装了search everything这个插件貌似wordpress自身的搜索功能会得到加强,但强到什么程度,我没有试过。百度站内搜索不是插件,已经很完美地解决了我的问题了,读者你若有兴趣尝试一下search everything的话,可以把结果告诉我哟。
推荐阅读:WP-JOB-MANAGER 改造及汉化教程系列
wp-job-manager 改造及汉化篇(一):员工信息详情页title的SEO优化
wp-job-manager 改造及汉化篇(二):员工信息列表页的分页表述汉化
wp-job-manager 改造及汉化篇(三):员工列表页头像美化
wp-job-manager 改造及汉化篇(四):变更员工详情页地图接口为高德地图或自定义接口
wp-job-manager 改造及汉化篇(五):为wp-job-manager侧边栏的widget加上员工的岗位及工作地点信息
wp-job-manager 改造及汉化篇(六):为WP-Job-Manager员工信息页加上评论功能
wp-job-manager 改造及汉化篇(七):加上评分功能,让客户能为每位员工打分
wp-job-manager 改造及汉化篇(八):立即预约按钮的弹出菜单里加上员工的电话号码
wp-job-manager 改造及汉化篇(九):为员工加上金牌认证
wp-job-manager 改造及汉化篇(十):为员工信息展示页加上个人视频秀