首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件自定义搜索

问Wordpress插件自定义搜索
EN

Stack Overflow用户
提问于 2013-03-28 04:11:08
回答 2查看 327关注 0票数 0

我正在尝试修改一个Wordpress插件。基本上,该插件显示职位空缺。该插件具有搜索功能,您可以通过关键字、工作行业和薪水进行搜索。该函数为:

代码语言:javascript
复制
// 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=+&job_industry=null而不是?job_keyword=&job_industry=null

您可以在http://www.bettondesignwork.co.uk/castlewp/job-search/上查看该站点和插件

一如既往,我们对任何帮助都深表感谢。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-28 16:50:06

谢谢你为我看了这个函数,但问题出在插件的其他地方。我现在已经修复了这个bug,这个函数可以正常工作。

票数 0
EN

Stack Overflow用户

发布于 2013-03-28 05:32:44

您有两个选择:

  1. 在将结果提交给函数之前,需要检查是否有空字段(example)。如果该字段为空,只需将其更改为"+“,然后再将其提交给函数。
  2. 通过JS,在提交表单之前检查表单字段。example
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15668470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档