Woocommerce:获取当前的产品类别

时间:2014-06-09 16:55:42

标签: woocommerce

如何获取用户正在浏览的当前产品类别?

我正在尝试使用get_the_terms($post->ID, 'product_cat');,但这会为我提供页面上列出的每种产品的类别。我想获得当前类别用户正在浏览的当前产品列表页面。

4 个答案:

答案 0 :(得分:11)

这是一个班轮:

$wp_query->get_queried_object()->term_id;

$wp_query->get_queried_object()->name;

...

答案 1 :(得分:7)

试试这个:

        global $post;
        $terms = get_the_terms( $post->ID, 'product_cat' );
        $nterms = get_the_terms( $post->ID, 'product_tag'  );
        foreach ($terms  as $term  ) {
            $product_cat_id = $term->term_id;
            $product_cat_name = $term->name;
            break;
        }

       echo $product_cat_name;

答案 2 :(得分:6)

获取当前类别ID。 你必须使用

get_queried_object();

这样做的正确方法是......

$cate = get_queried_object();
$cateID = $cate->term_id;
echo $cateID;

答案 3 :(得分:0)

顺便说一下,您可以创建短代码 [show_product_category_id],这将显示产品的类别 ID。比如浏览某类产品时,会显示这个id。您可以打开主题的functions.php并添加:

Cipher rsa = Cipher.getInstance("RSA");
rsa.init(Cipher.ENCRYPT_MODE, yourKey);
int keyBitSize = rsa.getOutputSize(0) * Byte.SIZE;