按名称获取WooCommerce类别的ID

时间:2016-05-28 23:09:33

标签: php wordpress woocommerce categories custom-taxonomy

我有一个wp模板,我想分配给某些页面。模板就是。显示与页面名称本身具有相同主类别名称的所有WooCommerce产品。

到目前为止,我已尝试使用此代码,但没有良好的输出:

from django import forms
from models import Configuration
from django.db import models


 class ConfigurationForm(forms.Form):
     e_mail = forms.EmailField(initial='********@gmail.com')
     temps = forms.IntegerField(initial='3000')
     temperature = forms.FloatField(initial='25.6')

不幸的是,回声没有显示任何内容 回应$idObj = get_category_by_slug($pagename); $id = $idObj->term_id; echo ": ". $id; 有效,并返回页面的slu ..

我能用这种方法做任何好的方法吗?

2 个答案:

答案 0 :(得分:8)

建议使用自定义分类法来改为使用get_term_by()

$category = get_term_by( 'slug', $pagename, 'product_cat' );
$cat_id = $category->term_id

参考:Get category ID from category slug…

答案 1 :(得分:1)

代码似乎是正确的,尝试使用var_dump来查看从get_category_by_slug($ pagename)得到的内容

$idObj = get_category_by_slug($pagename);
var_dump($idObj);