您可以使用woocommerce_products_will_display()
. 此函数返回true
如果当前店铺页面要显示产品。如果您的店铺页面设置为显示产品或子类别和产品,则会出现这种情况,但实际情况是false
如果店铺页面设置为仅显示子类别,并且当前类别具有子类别。
if ( woocommerce_products_will_display() ) {
// Products are showing.
} else {
// Products are not showing.
}
The
woocommerce_get_loop_display_mode()
类似,但可以让您知道子类别是否也显示:
switch ( woocommerce_get_loop_display_mode() ) {
case \'products\':
// Products are displaying.
break;
case \'subcategories\':
// Subcategories are displaying.
break;
case \'both\':
// Products and subcategories are displaying.
break;
}