📅  最后修改于: 2023-12-03 15:11:53.273000             🧑  作者: Mango
在WordPress中,自定义帖子类型(Custom PostType)是一种非常有用的功能。但是,如果您要对它们进行分类和过滤,您需要一些额外的代码来实现这个功能。在本文中,我们将看看如何获取自定义帖子类型的分类法。
在了解如何获取自定义帖子类型的分类法之前,我们首先需要了解几个概念:
自定义帖子类型(Custom PostType):自定义帖子类型是一种WordPress功能,允许您创建不同于博客文章或网站页面的帖子类型。例如,您可以创建一个自定义帖子类型用于产品、服务或活动。
分类法(Taxonomy):分类法是一个术语,指的是将事物分组的方法。在WordPress中,分类法用于将自定义帖子类型分组和过滤。
要获取自定义帖子类型的分类法,您可以使用WordPress提供的get_object_taxonomies()
函数。此函数将返回帖子类型的所有分类法。
下面是一个示例,展示如何使用get_object_taxonomies()
函数获取自定义帖子类型products
的所有分类法:
<?php
$taxonomies = get_object_taxonomies('products');
print_r($taxonomies);
?>
此代码将返回一个数组,其中包含自定义帖子类型products
的所有分类法。
使用上述代码,您可以获取分类法的名称。但是,如果您要获取分类法的术语,您需要使用WordPress提供的get_terms()
函数。
下面是一个示例,展示如何使用get_terms()
函数获取分类法products_category
的所有术语:
<?php
$terms = get_terms(array(
'taxonomy' => 'products_category',
'hide_empty' => false,
));
print_r($terms);
?>
此代码将返回一个数组,其中包含分类法products_category
的所有术语。
在WordPress中,获取自定义帖子类型的分类法是一个非常有用的功能。使用上述示例代码,您可以轻松地获取自定义帖子类型的分类法和分类法的术语,以便进行过滤和分类。