商店页面实际上是“产品”类型帖子的归档页面。其模板位于woocommerce/archive产品中。php。
您需要使用pre_get_posts 在循环之前预处理查询的操作,conditional_tags 要识别您在产品存档页面中,以及taxonomy query 筛选属于分类法“product\\u cat”的产品类别。
例如,以下内容(放置在主题的functions.php或插件中)将仅显示产品类别为“type-1”的产品:
add_action(\'pre_get_posts\',\'shop_filter_cat\');
function shop_filter_cat($query) {
if (!is_admin() && is_post_type_archive( \'product\' ) && $query->is_main_query()) {
$query->set(\'tax_query\', array(
array (\'taxonomy\' => \'product_cat\',
\'field\' => \'slug\',
\'terms\' => \'type-1\'
)
)
);
}
}
您还可以使用“operator”=>NOT IN排除类别,“terms”可以是产品类别段塞的数组。
查询定制的一个很好的介绍是http://www.billerickson.net/customize-the-wordpress-query/