如何获取自定义帖子类型类别的当前类别的父类别

时间:2021-05-28 07:43:15

标签: php wordpress

如果我当前的结构如下:product-category/accessories/face-mask/

我只需说:echo single_cat_title( '', true );

但我想输出附件(或当前类别的任何父级)

我发现的关于这个的所有内容都非常广泛而且我只是没有得到一半所以想知道是否有人可以向我解释这是如何工作的以及你是如何做到的?

当我尝试执行以下操作时:

$categoryz = get_the_category(); 
echo $categoryz[0]->cat_ID;
$topCat = get_category_parents($categoryz);

然后输出topCat我得到Trying to get property 'cat_ID' of non-object

1 个答案:

答案 0 :(得分:1)

尝试使用 term_id 或者您可以使用 get_queried_object()

$categoryz = get_the_category(); 
$topCat    = get_category_parents($categoryz[0]->term_id);

$cat = get_queried_object();
$parent_cat_id = $cat->parent;

$cat = get_queried_object();
$parentcats = get_ancestors( $cat->term_id, $cat->taxonomy );