【问题标题】:wordpress categories: how to find the last child category for a postwordpress 类别:如何找到帖子的最后一个子类别
【发布时间】:2015-05-12 22:57:01
【问题描述】:

我有一个 5 级深度的类别结构。返回帖子的类别时,这些类别没有任何特定顺序。我需要找到帖子的最后一个子类别。

【问题讨论】:

标签: wordpress categories


【解决方案1】:
$categories = get_the_category();
$last_category = $categories[0];

foreach($categories as $i => $category)
{
    if($category->parent == $last_category->cat_ID)
    {
        $last_category = $category;
    }
}

【讨论】:

    【解决方案2】:

    你可能想试试wp_get_object_terms

    【讨论】:

      【解决方案3】:

      如果您有$post_ID,请致电wp_get_object_terms($post_ID)。它返回一个包含该帖子每个类别的数组,引用父母和孩子。

      【讨论】:

        【解决方案4】:

        如果你在循环中使用它们,你可以试试这个:

        <?php the_category("", "single"); ?> 
        

        参考:the_category

        ===== 更新 =====

        在循环之外:

        <?php the_category("", "single", $post->ID); ?> 
        

        【讨论】:

        • 我需要使用帖子 ID 在循环之外获取子类别。
        • 添加了第三个参数:D。第三个参数是帖子的 ID,我不应该假设你在循环中。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        相关资源
        最近更新 更多