产品属性的条件页面

时间:2020-05-06 作者:David Flindall

设置-WooCommerce主“店铺”页面,带有“按属性筛选产品”(https://docs.woocommerce.com/document/woocommerce-widgets/#section-6) 边栏小部件。

当我选择一个属性时,页面会相应地显示产品(/shop/?filter\\u name=filter\\u type)。

我想检查页面何时显示过滤后的产品列表,即。

if (shop_page_is_showing_filtered())

// 

elseif (is_shop())

// 
这样很好-Show attribute description when filtering by that attribute - 但它需要显式声明属性。我只是想知道我的页面是否显示了任何属性。

谢谢

1 个回复
SO网友:David Flindall

答案如下:

function active_woocommerce_filters() {

    // for older WC versions
    // global $_chosen_attributes;

    $_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();

    return count( $_chosen_attributes );

}

https://stackoverflow.com/questions/33229238/woocommerce-check-if-filtering-products

相关推荐