sql >> Database >  >> RDS >> Mysql

Hoe combineer ik deze twee Wordpress-zoekopdrachten?

Ik neem aan dat je args in de loop gaat gebruiken.

U kunt de lus gebruiken om alle geretourneerde post_ids aan een array toe te voegen. U kunt twee afzonderlijke lussen uitvoeren en alle vermeldingen aan een array toevoegen. Je zou moeten controleren op dubbele invoer, zodat je niet hetzelfde bericht twee keer moet afdrukken.

Dus je zou iets doen als-

//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. hoe een nieuwe kolom toe te voegen elke keer dat ik een python-programma uitvoer

  2. Dubbele subtekenreeksen verwijderen

  3. Voorwaardelijke SUM op Oracle

  4. Hoe leeftijd te berekenen in MariaDB