按帖子ID获取当前自定义分类ID

时间:2012-04-25 作者:Brian Thornton

如果我知道变量$pid中的当前帖子id

我使用$terms = get_the_terms($pid, \'custom_category\');

我怎样才能得到term id/term_taxonomy_id

如果我var_dump $terms 我知道我想要什么。。。但我不知道如何只返回id,而不是数组,只返回id。

毫无疑问。。。我不到一半的人知道我在做什么。。。只要面对滚动键盘就可以得到我想要的。。。但每天学习更多。

2 个回复
最合适的回答,由SO网友:Rajeev Vyas 整理而成

(可能更好用。)get_the_terms).

$terms =  wp_get_object_terms( $pid, \'custom_category\', array(\'fields\'=>\'ids\'));
获取术语ID的数组(将始终是数组,即使它是一个一个的数组):

$ids = wp_list_pluck( $terms, \'term_id\' );
如果你只需要一个id。。。然后“弹出”最后一个id:

 $id = array_pop($ids);
另请参见上的PHP文档array_pop here

SO网友:Arvind Pal

请尝试使用此代码从帖子id获取类别id。

$categories = get_the_category( $post_id );

结束

相关推荐

Sort Archive by Taxonomy

我有一个网站,上面有各州的分类法(如维多利亚州、肯斯兰州等)。这种分类法被称为listing\\u State。我还有一个名为membership\\u type的分类法,它可以是免费的,也可以是付费的。这两种税收经济适用于上市公司的CPT如果我点击一个州的分类法,它会按照预期结果按发布日期排序,我会如何在免费会员之前列出付费会员。我正在使用Genesis和Lifestyle主题谢斯里查德