如何获取用户正在浏览的当前产品类别?
我正在尝试使用get_the_terms($post->ID, 'product_cat');
,但这会为我提供页面上列出的每种产品的类别。我想获得当前类别用户正在浏览的当前产品列表页面。
答案 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;