繁体   English   中英

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

[英]How to check if a certain product category is empty in WooCommerce?

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

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

可能有一个本机的WooCommerce函数,但这将为您提供所需的结果。

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

    $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';

    }

的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中

应该这样做:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM