在员工信息详情页,如果有客户选中了该名员工要用他/她的话,页面底部有一个立即预约的按钮。家政员工嘛,要员工上门服务肯定得提前预约的。但是wp-job-manager的原始版本里面。预约方式只有Email和网页预约这两种方式,太高大上了,太洋了,中国客人用不来那一套,中国客人喜欢直接打电话。那么我们是不是直接在模版文件里加上一段代码把电话号码写在模版里就可以了呢?在公司很小的时候,可以这么干,一家公司用一个电话就行了,但我做的这个项目希望能够做成一个平台,能够为每个加盟商分配一个400分机号码。当客户拨打页面底部预约电话时,若果他感兴趣的员工是由某个加盟店提交上来的,那么电话就会拨打到这个加盟店的店长那里去。
改造这个功能要分两步:
第一步,我们需要在后台员工信息提交页面加上一个电话号码栏,提交员工信息时能够填写其所属店面的电话号码(真实项目里是一个400分机)。
第二步,在前台页面合适的地方调用并展示出这个电话号码。
第一步我们要改造的文件是 主题文件夹/includes/wp-job-manager-fields.php
打开它,在最下方加上
保存的时候记住要选择utf-8格式,不然就会出现乱码。
上面那段代码也可以加入到主题文件夹下的 functions.php里面,效果一样的。
这样,进入后台编辑员工信息时就能看到有一个电话栏目了。
第二步,前台页面要求每个人的电话号码都不一样,后台添加的是什么号码,前台页面显示的就是什么号码。这里需要改动的是点击“立即预约”按钮之后弹出来的菜单,对应的文件是 主题文件夹下的 /job_manager/job-application.php
打开文件,在文件顶部加上
然后找到
<?php /** * job_manager_application_details_email or job_manager_application_details_url hook */ do_action( 'job_manager_application_details_' . $apply->type, $apply ); ?>
在这段代码下面加上
用$comphonenum定义电话号码,当电话号码存在时,展示这个号码,当电话号码不存在时,不展示,页面上不要留白。用get_post_meta 取得当前页面在后台添加的电话号码数据。因为后台添加的是400号码转分机,采用的是 tel:4001081828,3711这样的网页直呼形式,在前台页面上不能直接显示中间的逗号,否则客户看不懂,所以逗号得改成“转”这个汉字,所以用了echo str_replace 这个命令。
保存好所做的文件修改,上传到服务器就可以了。这样就实现了每个员工的电话号码各不相同了。客户预约的时候是感觉不到什么变化的,但后端的业务流程实际上已经实现了非常大的改进了。
在员工信息页面上还有一个地方可以加上电话号码,那就是在页面上部,员工基本信息里面,可以加上一栏“联系方式 4001081828 转 3711”这样的形式。需要改造的页面是 主题文件夹/job_manager/content-single-job_listing.php
下载下来,打开这个文件,在文件上半部分定义函数
在需要显示联系方式的地方放上这段代码
当后台没有提交联系电话时,这段语句就判断不必在前台页面显示联系方式这一栏,当后台填写了电话号码时,则前台页面显示的就是“联系电话 4001081828 转 3711”这样的形式。
推荐阅读: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 改造及汉化篇(十):为员工信息展示页加上个人视频秀