在我的网站上,应该只显示产品的“商店”页面首先显示所有类别,然后是产品。
我想从产品列表中删除类别。您可以在http://thehonestpet.com/shop/
查看问题示例在商店页面上显示为产品的类别:
请指教?
我没有在WordPress中找到任何设置来解决这个问题。也许是一个CSS修复?
以下有效,但只隐藏“商店”页面中的类别,但不隐藏产品类别页面...想法?
add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );
function get_subcategory_terms( $terms, $taxonomies, $args ) {
$new_terms = array();
// if a product category and on the shop page
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {
foreach ( $terms as $key => $term ) {
if ( ! in_array( $term->slug, array( 'bedding', 'feeders-bowls', 'accessories', 'food', 'treats' ) ) ) {
$new_terms[] = $term;
}
}
$terms = $new_terms;
}
return $terms;
}
答案 0 :(得分:0)
WooCommerce产品类别显示在产品页面底部的添加到购物车按钮下方。
您可以在主题functions.php中从产品摘要中删除 woocommerce_template_single_meta 操作,从布局中删除这些内容。
像这样:remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
这将从布局中删除类别aka product meta。
答案 1 :(得分:0)
在function.php中添加此代码
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
答案 2 :(得分:0)
另外2个答案真的很接近,只需要在末尾添加一点点即可:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40, 0 );