wordpress知识库
网站首页 > 知识库 > wordpress知识 >

get_taxonomies方法介绍

2014/05/15

get_taxonomies()是WordPress主题和wordpress插件中经常使用的一个函数,用于获取已注册的自定义分类法(Custom Taxonomies)的列表。它返回一个数组,包含所有已注册的分类法名称。

以下是使用get_taxonomies()函数的示例代码:

$taxonomies = get_taxonomies();

foreach ( $taxonomies as $taxonomy ) {
    echo $taxonomy . '<br>';
}

上面的示例代码获取所有已注册的分类法,并将它们逐个输出。

还可以使用get_taxonomies()函数的参数来过滤和控制返回的分类法列表。以下是一些常见的参数选项:

  • public:设置为true,仅返回公开可见的分类法。
  • object_type:指定与特定文章类型关联的分类法,如postpage或自定义文章类型的名称。
  • show_in_rest:设置为true,仅返回支持REST API的分类法。

以下是一个示例代码,演示如何使用参数过滤和控制返回的分类法列表:

$args = array(
    'public'        => true,
    'object_type'   => array( 'post', 'book' ),
    'show_in_rest'  => true,
);

$taxonomies = get_taxonomies( $args );

foreach ( $taxonomies as $taxonomy ) {
    echo $taxonomy . '<br>';
}

在上述示例中,我们使用了一组参数来过滤返回的分类法列表,仅返回公开可见的分类法,并且仅限于与’post’和’book’文章类型相关联的分类法。

请注意,get_taxonomies()函数默认返回所有已注册的分类法,包括默认的分类法(如’category’和’tag’)以及自定义的分类法。根据需求,可以使用参数来过滤和控制返回的结果,另外get_taxonomies()函数会返回包括默认分类法(如’category’和’tag’)以及已注册的自定义分类法(Custom Taxonomies)在内的所有分类法的列表。

当调用get_taxonomies()函数时,它将返回一个数组,其中包含所有已注册的分类法的名称。这包括通过使用register_taxonomy()函数注册的自定义分类法。