gpt4 book ai didi

wordpress - Woocommerce 检查是否过滤产品

转载 作者:行者123 更新时间:2023-12-01 11:29:56 25 4
gpt4 key购买 nike

是否有条件函数或其他解决方案来检查产品当前是否被过滤?

这样的事情会很棒:

if( is_filtered() ) echo 'Filters active';

如果该函数返回事件过滤器的数量(或数组)或 false,那将是惊人的。

最佳答案

感谢 David Chandra Purnama 将我推向了正确的方向,这是一个非常简单的函数:

function active_woocommerce_filters() {

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

$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();

return count( $_chosen_attributes );

}

该函数返回事件过滤器的数量,因此可以像这样使用它:
if( active_woocommerce_filters() ) {

echo str_replace( '%s', active_woocommerce_filters(), 'There are %s filters active' );

} else {

echo 'There are no filters active';

}

编辑:

正如 Artur Czyżewski 指出的那样 $_chosen_attributes全局变量在他的安装中不可用。这很可能是由于 WooCommerce 的更改并且可能影响所有较新版本,所以我更新了 active_woocommerce_filters以上功能。

关于wordpress - Woocommerce 检查是否过滤产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33229238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com