我想修改一个Wordpress插件。基本上插件显示职位空缺。该插件有一个搜索功能,您可以通过关键字,工作行业和薪水搜索。该功能是:WordPress的插件自定义搜索
// SEARCH FUNCTION
function bb_search_jobs($job_keyword=null,$job_industry=null,$job_salary=null) {
global $wpdb;
$table_name = $wpdb->prefix;
$query = 'SELECT * FROM ' . $table_name . 'bb_jobs '
. 'WHERE CURDATE() < DATE_ADD(date_time, INTERVAL days_to_advertise DAY) ';
if($job_keyword != 'null') {
if(strlen ($job_keyword) > 4){
$query .= 'AND MATCH (job_title,job_skills,job_description) AGAINST ("' . esc_sql($job_keyword) . '") ';
} else {
$query .= 'AND job_title LIKE "%' . esc_sql($job_keyword) . '%" ';
}
}
if($job_industry && $job_industry != 'null'){
$query .= 'AND job_industry LIKE "%' . esc_sql($job_industry) . '%" ';
}
if($job_salary && $job_salary != 'null'){
$job_salary = format_salary($job_salary);
$query .= 'AND salary_from <= "' . esc_sql($job_salary) . '" ';
$query .= 'AND salary_to >= "' . esc_sql($job_salary) . '" ';
}
// var_dump ($query);
$myrows = $wpdb->get_results($query);
return $myrows;
}
此搜索功能工作,但我的问题是,如果用户不把任何东西在“关键字”,然后输入搜索,无论他们是否选择一个行业所有返回结果或薪水。 我想修改此功能,以便用户不需要添加关键字(如果他们不想),他们只需通过特定行业或工资进行搜索,结果将显示仅来自该行业或与该行业相关的工作薪水。
返回的URL结束于?job_keyword = & job_industry = null 我注意到,如果我在job_keyword =之后手动放置'+',则搜索起作用。所以,我怎么能修改功能,这样,如果客户没有任何东西输入到输入的关键字,则显示URL?job_keyword = + &工作行业= null替代的?job_keyword = &工作行业= NULL
您可以查看该网站连同插件http://www.bettondesignwork.co.uk/castlewp/job-search/
一如既往,任何帮助我们非常感谢。谢谢。