php - 按标题和元搜索查询参数

标签 php search wordpress

请帮我创建按标题和元搜索的查询参数, 示例:
项目:
1 - 标题:公司,内容:asdf,meta_field_vendor:asd
2 - 标题:comp,内容:公司,meta_field_vendor:asd
3 - 标题:ttcmp,内容:asdf,meta_field_vendor:asd
4 - 标题:myrus,内容:asdf,meta_field_vendor:公司

我的搜索字符串 ?s=company

我要搜索的结果是项目:1,2,4

这个查询参数

$args['wp_query'] = array(
    'post_type' => $post_type,
    'posts_per_page' => 5,
    's' => $search_s,
);

结果 1 和 2

这个查询参数

$args['wp_query'] = array(
    'post_type' => $post_type,
    'posts_per_page' => 5,
    'meta_query' => array (
        array(
            'key' => '_item_prop_title',
            'value' => $search_s,
            'compare' => 'EXISTS'
        )
    )
);

结果 4

如何查询结果 1、3、4?

$args['wp_query'] = array(
    'post_type' => $post_type,
    'posts_per_page' => 5,
    's' => $search_s,
    'meta_query' => array (
        array(
            'key' => '_item_prop_title',
            'value' => $search_s,
            'compare' => 'EXISTS'
        )
    )
);

干杯!

最佳答案

你可以为你的问题做的是双重搜索过程,如果它不是最佳响应但如果它有效......

 $search_s = 'mykeyword';

    $q1 = get_posts(array(
        'post_type' => 'post',
        's' => $search_s
    ));

    $q2 = get_posts(array(
            'post_type' => 'post',
            'meta_query' => array(
                array(
                   'key' => 'my_meta_box',
                   'value' => $search_s,
                   'compare' => 'LIKE'
                )
             )
    ));

    $merged = array_merge( $q1, $q2 );

    $post_ids = array();
    foreach( $merged as $item ) {
        $post_ids[] = $item->ID;
    }

    $unique = array_unique($post_ids);

    $posts = get_posts(array(
        'post_type' => 'post',
        'post__in' => $unique,
        'post_status' => 'publish',
        'posts_per_page' => -1
    ));

    if( $posts ) : foreach( $posts as $post ) :
        setup_postdata($post);

        the_title();


    endforeach; 
    endif;

关于php - 按标题和元搜索查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939939/

相关文章:

php - Sphinx自定义排序(FIELD)

php - 如何创建更快的 jQuery 自动完成

php - 短代码输出显示在页面顶部

css - 下拉列表中的搜索栏

javascript - CSS 样式不适用于 Wordpress 自定义主题

php - 如何反转数组数据?

javascript - 可以分享 Instagram 照片吗?

php - 使用 google 图表、mysql 和 php 创建动态图表

MySQL 使用许多 'like' 运算符进行搜索 : is there a better way?

c# - 在内存中存储大量文本