原始的程序里面,每个员工信息发布之后,在发布后的页面上是没有评论功能的。这样对信息的传播不利,于是着手对代码进行改造。
首先在主题模板文件 single-job_listing.php找到
<?php endwhile; ?>
在其上面一行加上代码
<?php comments_template(); ?>
这个目的是为信息发布页增加评论框。
然后刷新页面一看,出现提示:评论功能已关闭。这说明在主题模板文件functions.php里需要对页面的评论功能加以定义。
打开functions.php文件在文档中部任意位置加入如下代码:
// Add comment support to the post type add_filter( 'register_post_type_job_listing', 'custom_register_post_type_job_listing' ); function custom_register_post_type_job_listing( $args ) { $args['supports'][] = 'comments'; return $args; }
这样就为新增信息发布页面定义了评论功能。但是默认状态下,评论功能是关闭的,我们还需要在上述代码之下,再加上一段:
// Make comments open by default for new job listing add_filter( 'submit_job_form_save_job_data', 'custom_submit_job_form_save_job_data' ); function custom_submit_job_form_save_job_data( $args ) { $args['comment_status'] = 'open'; return $args; }
这样就大功告成了,每发布一个新的人员信息,页面底部会自动加上评论框,并且是开放评论的。
衍生功能:如果您的WP Job Manager不仅开放了用户简历的功能,您还希望在每个用户的简历下方开放评论功能的话,按照上述代码,在主题模板包的functions.php里,加上这样一段代码:
// Add comment support to the post type add_filter( 'register_post_type_resume', 'register_post_type_resume_enable_comments' ); function register_post_type_resume_enable_comments( $post_type ) { $post_type['supports'][] = 'comments'; return $post_type; } // Make comments open by default for new resumes add_filter( 'submit_resume_form_save_resume_data', 'custom_submit_resume_form_save_resume_data' ); function custom_submit_resume_form_save_resume_data( $data ) { $data['comment_status'] = 'open'; return $data; }
也是奏效的,最后要记得在发布页面增加
<?php comments_template(); ?>
不然,评论框不显示哦!
推荐阅读: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 改造及汉化篇(十):为员工信息展示页加上个人视频秀
牛