WordPress 获取指定分类的所有祖先 IDs

WordPress 获取指定分类的所有祖先 IDs

1. 介绍

在 WordPress 开发中,有时会需要获取一个分类的所有祖先分类的 ID。WordPress 使用术语“祖先分类 ID”指的是指定分类所有上级分类的 ID(包括自己的 ID)。

2. 获取指定分类的所有祖先 IDs

要获取指定分类的所有祖先分类的 ID,可以使用 WordPress 提供的函数 get_ancestors()。这个函数接受两个参数,第一个参数是当前分类的 ID,第二个参数是当前分类所在的分类法(taxonomy)的名称。


$term = get_term_by( 'slug', 'my-category-slug', 'category' );
$ancestor_ids = get_ancestors( $term->term_id, 'category' );

上面的代码中,首先使用 get_term_by() 函数获取指定分类的完整信息,其中 'my-category-slug' 是分类的别名,'category' 是分类法的名称。然后使用 get_ancestors() 函数获取指定分类的所有祖先分类的 ID,将它们保存在 $ancestor_ids 数组中。

3. 返回值

get_ancestors() 函数返回一个数组,包含指定分类的所有祖先分类的 ID,如果指定分类没有祖先分类,返回一个空数组。

4. 结论

在 WordPress 中,使用 get_ancestors() 函数可以轻松获取指定分类的所有祖先分类的 ID,这对开发需要使用分类结构的网站非常有用。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5082
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容