Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để kết hợp hai truy vấn tìm kiếm Wordpress này?

Tôi cho rằng bạn sẽ sử dụng args trong vòng lặp.

Bạn có thể sử dụng vòng lặp để thêm tất cả các post_ids được trả về vào một mảng. Bạn có thể chạy hai vòng lặp riêng biệt và thêm tất cả các mục vào một mảng. Bạn sẽ cần phải kiểm tra các mục nhập kép, vì vậy bạn không thể in cùng một bài viết hai lần.

Vì vậy, bạn sẽ làm một cái gì đó như-

//First loop    
$args = array(
    'post_type'             => 'product',
    'post_status'           => 'publish',
    'ignore_sticky_posts'   => 1,
    'orderby'               => $ordering_args['orderby'],
    'order'                 => $ordering_args['order'],
    'posts_per_page'        => apply_filters('yith_wcas_ajax_search_products_posts_per_page', get_option('yith_wcas_posts_per_page')),
    'meta_query'            => array(
        array(
            'key'           => '_visibility',
            'value'         => array('catalog', 'visible'),
            'compare'       => 'IN'
        ),
    )
);
while ( $loop->have_posts() ) : $loop->the_post();
    $post_id = get_the_ID();
    $my_post = my_post_function($post_id);
    //Store the items in an array
    $my_post_array [] = $my_post;
    query_posts($args); 
    endwhile;

 //Second loop 
  $args = array(
    'post_type'             => 'product',
    'post_status'           => 'publish',
    'ignore_sticky_posts'   => 1,
    'orderby'               => $ordering_args['orderby'],
    'order'                 => $ordering_args['order'],
    'posts_per_page'        => apply_filters('yith_wcas_ajax_search_products_posts_per_page', get_option('yith_wcas_posts_per_page')),
    'meta_query'            => array(
     array(
        'key'           => '_sku',
        'value'         => apply_filters('yith_wcas_ajax_search_products_search_query', $search_keyword),
        'compare'       => 'LIKE'
    )
    )
);
while ( $loop->have_posts() ) : $loop->the_post();
    $post_id = get_the_ID();
    $my_post = my_post_function($post_id);
    //Store the items in an array
    $my_post_array [] = $my_post;
    query_posts($args); 
    endwhile;

//Remove duplicate entries from the array
array_unique ( $my_post_array, SORT_STRING );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mảng trong truy vấn SQL?

  2. Trường ngày giờ Django - chuyển đổi sang múi giờ trong chế độ xem

  3. Không thể thấy các hàng được chèn bởi một giao dịch đang chạy khi mức cô lập là READ_UNCOMMITTED

  4. mysql chọn ngày trong phạm vi 30 ngày

  5. CakePHP 3 defaultConnectionName trong mô hình plugin không hoạt động