多个关键字搜索(wp作业管理器)

时间:2016-01-12 13:37:20

标签: wordpress multiple-instances keyword-search

我尝试自定义wp-plugin(wp作业管理器),以便一次搜索多个关键字。暂时只能让我根据单个关键字输入找到结果,例如' wendy'因为帖子中的输入有' firstname = wendy'。我正在寻找一种方法来配置搜索类似单词的组合。即使它不在帖子本身的相同输入查询中。示例:' Wendy Vener'。当我试图搜索Wendy Vener'它没有找到任何东西,因为没有单一的输入字段具有价值' Wendy Vener'。

搜索字段的代码:

if ( ! function_exists( 'get_job_listings_keyword_search' ) ) :
/**
 * Join and where query for keywords
 *
 * @param array $args
 * @return array
 */
function get_job_listings_keyword_search( $args ) {
    global $wpdb, $job_manager_keyword;

    $conditions   = array();
    $conditions[] = "{$wpdb->posts}.post_title LIKE '%" . esc_sql( $job_manager_keyword ) . "%'";
    $conditions[] = "{$wpdb->posts}.ID IN ( SELECT post_id FROM {$wpdb->postmeta} WHERE meta_value LIKE '%" . esc_sql( $job_manager_keyword ) . "%' )";

    if ( ctype_alnum( $job_manager_keyword ) ) {
        $conditions[] = "{$wpdb->posts}.post_content RLIKE '[[:<:]]" . esc_sql( $job_manager_keyword ) . "[[:>:]]'";
    } else {
        $conditions[] = "{$wpdb->posts}.post_content LIKE '%" . esc_sql( $job_manager_keyword ) . "%'";
    }

    $args['where'] .= " AND ( " . implode( ' OR ', $conditions ) . " ) ";

    return $args;
}

提前致谢!

0 个答案:

没有答案