Php Woocommerce自定义类别搜索
我正在使用下面的代码在woocommerce产品中搜索,我希望能够在woocommerce中按类别进行搜索。 如果我禁用类别部分,一切正常,但如果启用它,将找不到任何内容。 你能帮我找到我的错误吗Php Woocommerce自定义类别搜索,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在使用下面的代码在woocommerce产品中搜索,我希望能够在woocommerce中按类别进行搜索。 如果我禁用类别部分,一切正常,但如果启用它,将找不到任何内容。 你能帮我找到我的错误吗 <?php $params = array( 'posts_per_page' => 12, 'post_type' => 'product', 'category_name' => $_GET['category'],
<?php
$params = array(
'posts_per_page' => 12,
'post_type' => 'product',
'category_name' => $_GET['category'],
);
$wc_query = new WP_Query($params);
?>
<?php if ( $wc_query->have_posts() ) : ?>
<?php woocommerce_product_loop_start(); ?>
<?php woocommerce_product_subcategories(); ?>
<?php while ( $wc_query->have_posts() ) : $wc_query->the_post(); ?>
<?php wc_get_template_part( 'content', 'product' ); ?>
<?php endwhile; // end of the loop. ?>
<?php woocommerce_product_loop_end(); ?>
<?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>
<?php wc_get_template( 'loop/no-products-found.php' ); ?>
<?php endif; ?>
将
'category\u name'=>$获取['category'],
更改为'product\u cat'=>$获取['category'],
<?php
$params = array(
'posts_per_page' => 12,
'post_type' => 'product',
'product_cat' => $_GET['category'],
's' => $_GET['s_query'] // search text
);
// and so on...
?>
试试看。。。它应该有用 当您从
$params
数组中删除'category\u name'=>$\u GET['category']
时,它是否显示未找到任何产品?然后将显示所有关于$s变量的产品?我应该为它取任何字段吗?您只需将搜索字符串's'=>$\u GET['s\u query']
传递到$param数组,请检查编辑的代码。