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

woocommerce search on product attribute added by ACF using wordpress default search

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

您可以使用产品 post 元来做到这一点。将以下代码放入 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 } ?>