WooCommerce商铺页仅展示分组产品时如何在Product Vendor供应商页显示商品
WooCommerce仅商铺页展示分组产品修改方案
你之前的代码全局生效修改了所有页面的商品查询逻辑,所以会影响Product Vendor插件的供应商页面查询结果,只需要添加页面条件判断,让过滤规则仅在你需要的页面生效即可。
修改后完整代码
将你原有的代码替换为以下内容即可:
/** * 仅在WooCommerce商铺页展示分组产品 */ add_filter( 'woocommerce_product_query_tax_query', 'only_grouped_products_on_specified_pages', 20, 1 ); function only_grouped_products_on_specified_pages( $tax_query ){ // 仅商铺主页面应用分组产品过滤规则,其他页面直接返回原查询参数 if ( ! is_shop() ) { return $tax_query; } $tax_query[] = array( 'taxonomy' => 'product_type', 'field' => 'name', 'terms' => array('grouped'), ); return $tax_query; }
扩展配置说明
如果需要在更多页面应用该过滤规则,可以修改条件判断语句:
- 同时适配商铺页、产品分类页、产品标签页:将判断条件改为
if ( ! is_shop() && ! is_product_category() && ! is_product_tag() ) - 如果需要额外排除指定自定义页面,可以在判断条件中加入对应页面的ID判断,例如
&& ! is_page( 123 )即可排除ID为123的页面
内容的提问来源于stack exchange,提问作者user17260515
相关产品推荐
相关产品推荐

