2013-03-27 159 views
0

我想修改一個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/

一如既往,任何幫助我們非常感謝。謝謝。

回答

0

感謝您看看我的這個函數,但問題出在插件的其他地方。我現在修復了這個錯誤,並且這個功能正常工作。

0

你有兩個選擇:

  1. 此前提交的結果,你的功能,你檢查的空場(example)。我的領域是空的,只需將其提交到「+」之前提交到該功能。
  2. 通過JS,在提交表單前檢查表單字段。 example