由于WordPress数据库结构的设计,如果级别较多,您可能需要重复检索。 如果类别太多的话,想要获取最上面的目录信息就需要花费很大的力气,所以我什至联系了WordPress。 由于没有提供相关函数来检索此内容,因此我们只是封装 WordPress 以检索文章所在目录的顶级目录信息。
检索WordPress类别的功能大致可以分为两种类型。 一种方法是根据文章ID get_the_category() 获取当前文章的分类信息,另一种方法是根据分类目录获取当前文章的分类信息。 ID类使用get_category()来获取类别目录信息。 您可以使用这两个函数来实现所需的功能。 这是代码:
/* 获取顶级分类目录信息 * term_id name slug description * cat_ID Category_description cat_name */function fanly_basic_get_category_root( $pid, $meta=’ term_id’ ){$cats = get_the_category($pid)[0 ] ?? ”;while(@$cats->category_parent){ //如果有父类别则循环 $cats = get_category(@$cats->category_parent);}return $cats->$meta ?? ”;}
其实从优化的角度来说,文章目录的URL深度太高是不好的然而,在 WordPress 中,使用了类别。 创建永久链接时,类别目录应嵌入尽可能少的级别。 当然,对于个人来说,一层就足够了。 如果使用二级目录,则只能使用WordPress二次开发修改一级目录。