如果url包含变量,则无法获取当前的术语ID

时间:2015-06-16 05:03:39

标签: wordpress woocommerce

我正在尝试在woocommerce类别页面上获取当前的术语ID。 只有当url不包含如下变量时,我才能获得术语id。

?swoof=1&product_cat=femmes,bijoux&page=1

适用于http://www.example.com/categorie-produit/femmes

我需要获得女性类别ID。

但不适用于http://www.example.com/categorie-produit/femmes/?swoof=1&product_cat=femmes,bijoux&page=1

我使用以下代码获取术语ID:

get_queried_object()->term_id

我需要获得女性类别ID。

1 个答案:

答案 0 :(得分:2)

请尝试以下代码

$categoryIds = get_query_var('product_cat');
$cats        = explode(',',$categoryIds);
$cat_obj     = get_term_by('slug', $cats[0] , 'product_cat');
$categoryID  = $cat_obj->term_id;

在$ categoryIds中,您将获得从父级到子级的所有类别。