如何获得给定类别的祖辈

时间:2012-11-02 作者:dmarges

只是想知道,假设某个类别有一个级别最高的类别(祖父母),那么获得该类别的最佳方式是什么?

示例结构:

操作系统-Mac-Mountain Lion-Windows-Windows XP

我希望能够以某种方式从Windows XP类别中获取“操作系统”类别的ID。

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Jared 整理而成

您可以在每次需要时编写一个简单的函数来执行此操作。下面是我在上找到的一个示例this website.

function pa_category_top_parent_id( $catid ) {
    while( $catid ) {
        $cat = get_category( $catid ); // get the object for the catid
        $catid = $cat->category_parent; // assign parent ID (if exists) to $catid
        // the while loop will continue whilst there is a $catid
        // when there is no longer a parent $catid will be NULL so we can assign our $catParent
        $catParent = $cat->cat_ID;
    }
    return $catParent;
}
然后,您可以在任何地方使用此功能,例如:

$catid = get_query_var( \'cat\' );
echo pa_category_top_parent_id( $catid );
阅读代码中的注释很容易理解。希望这有帮助。

结束