2016-07-07 80 views

回答

3

你可以通过使用产品后期元。将下面的代码放入no-products-found.php

global $wpdb; 
$item_code = get_search_query(); 

$sql = 'SELECT DISTINCT post_id FROM wp_postmeta WHERE meta_value LIKE "'.$item_code.'"'; 
$results = $wpdb->get_results($sql); 
$pro = array(); 

foreach($results as $result){ 
    $pro[] = $result->post_id; 
} 

if($pro){ 
    $args = array('post_type' => 'product', 'post__in' => $pro); 
    $loop = new WP_Query($args); 
    woocommerce_product_loop_start(); 
     woocommerce_product_subcategories(); 

     while ($loop->have_posts()) : $loop->the_post(); 

      wc_get_template_part('content', 'product'); 

     endwhile; wp_reset_query(); 

     woocommerce_product_loop_end(); 
} else { ?> 

    <p class="woocommerce-info"><?php _e('No products were found matching your selection.', 'woocommerce'); ?></p> 

<?php } ?>