如何在WooCommerce中检查某个产品类别是否为空?

时间:2014-08-15 10:28:19

标签: php wordpress e-commerce woocommerce

我需要检查WooCommerce中某个产品类别是否为空。我已经知道如何使用下面的代码检查它是否属于某个类别,但我不知道如何检查是否有任何产品分配给该类别。

if ( is_product_category( 'name-of-category') { echo 'An example message'; }

3 个答案:

答案 0 :(得分:3)

可能有一个原生的WooCommerce功能,但这将为您提供所需的结果。

第一部分只获取当前类别中的项目数。然后,if对该类别中是否有超过0个项目进行排序,同时确保我们位于product_category页面上。

    $category = get_queried_object();
    $theCount = $category->count;

    if ( ( is_product_category( 'my-product-category-slug' ) ) && ( $theCount > 0 ) ){

        echo 'Total: ' . $theCount . ' products in this category';

    } else {

        echo 'There are no products in this category';

    }

答案 1 :(得分:0)

的functions.php

add_filter('woocommerce_product_subcategories_args', 'woocommerce_show_empty_categories');
function woocommerce_show_empty_categories($cat_args){
$cat_args['hide_empty']=0;
return $cat_args;
}

我希望这有助于你需要在你的functions.php

中添加它

答案 2 :(得分:0)

这应该这样做:

<?php if (get_category('1')->category_count <= 0) echo "message"; ?>

在此示例中,类别ID为1.