WordPress如何获取当前自定义文章的分类ID?

树缝里也漏着一两点路灯光,没精打彩的,是渴睡人的眼。春尚浅,几处山顶上的梅花却挣扎着吐出红苞来。微风柔和地吹,柔和地爱抚我的面孔。荷塘里的荷花都羞涩地打着朵。落叶随着风高低起舞。

一般稍微复杂一点的 WordPress 网站都会有自定义文章及分类,比如 boke112 导航的博客问答问题就是一种自定义分类文章。那么在当前自定义文章中如何获取所属分类的 ID,或名称,或别名,或描述呢?其实,我们可以通过 get_the_terms()函数来获得这些值。

get_the_terms()函数的介绍

get_the_terms( int|WP_Post $post, string $taxonomy )

其中:

  • $post:(int|WP_Post) (必需) 帖子 ID 或对象
  • $taxonomy:(string) (必填) 分类名称
  • 返回值:成功时返回 WP_Term 对象的数组
  • 更多介绍请移步官方介绍

WP_Term 对象

  • [term_id] =>
  • [name] =>
  • [slug] =>
  • [term_group] =>
  • [term_taxonomy_id] =>
  • [taxonomy] =>
  • [description] =>
  • [parent] =>
  • [count] =>
  • [filter ] =>
  • [term_order]=>

get_the_terms()函数的使用

了解 get_the_terms()函数和 WP_Term 对象之后,想要获取自定义分类的 ID、名称、描述和别名就简单多了。在当前自定义文章文件中添加以下代码即可(假如当前文章属于自定义分类 notice,这个是自定义分类类型,而不是自定义文章类型哦):

$post_categories = get_the_terms( $post->ID, 'notice' );//获取自定义分类信息
if ( ! empty( $post_categories ) && ! is_wp_error( $post_categories ) ) {
echo $post_categories[0]->term_id;//输出自定义分类的 ID
echo $post_categories[0]->name;//输出自定义分类的名称
echo $post_categories[0]->description;//输出自定义分类的描述
echo $post_categories[0]->slug;//输出自定义分类的别名
}

如果想要输出自定义分类的其他信息,请参考 WP_Term 对象内容和上述代码进行修改即可。

以上就是WordPress如何获取当前自定义文章的分类ID?。渐渐的知道了,很多东西可遇而不可求,不属于自己的,何必拼了命去在乎。你在意什么,什么就会折磨你。期待是所有心痛的根源。更多关于WordPress如何获取当前自定义文章的分类ID?请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?