使用wordpress默认搜索由ACF添加的产品属性上的woocommerce搜索

时间:2016-07-07 17:05:06

标签: wordpress woocommerce advanced-custom-fields

在Wordpress默认搜索功能中,我想在产品属性上搜索woocommerce搜索。请指导我这个。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用product post meta来实现。将以下代码放在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 } ?>