我一直在寻找许多博客和论坛,但似乎尚未得到解答。所以我试图找到一种方法来按属性筛选产品。我正在使用ajax提取数据并将其追加。问题是要使循环取决于什么属性的查询是什么?
例子。
产品A的颜色:蓝色,红色,绿色,并且具有品牌:BrandA,BrandB
产品B的颜色:粉红色,红色,黑色。
我想要的是在不使用任何插件的情况下,一次查询就获得具有颜色[红色和绿色]和品牌[BrandA]属性的所有产品。这是我在functions.php中的代码
function advanced_search(){
$html = "";
$args = array( 'post_type' => 'product','product_cat' => 'yarn');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ){
$loop->the_post();
ob_start();
get_template_part( 'templates/part', 'search-result' );
$html = ob_get_contents();
ob_end_clean();
}
wp_send_json(array( "product_id" => $product_id , "html" => $html ));
}
add_action('wp_ajax_get_advanced_search', 'advanced_search');
add_action('wp_ajax_nopriv_get_advanced_search', 'advanced_search');
我不知道我应该在哪里将产品属性放在查询中。我希望有人能找到答案。非常感谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句