首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅显示分类法的最后一个子项

如何仅显示分类法的最后一个子项
EN

WordPress Development用户
提问于 2020-10-31 00:07:26
回答 1查看 231关注 0票数 1

我试图在一篇文章中展示分类法的最后一个术语。

例如,“约翰尼·帕斯塔夫洛拉”一文中选择了以下分类“阵营”术语:

  • 夏令营
    • 2018年夏令营
    • 夏令营2019年

  • 太空营
  • 冬令营
    • 2017年冬令营

在这种情况下,显示的术语将是:2018年夏令营,2019年夏令营,2017年冬季夏令营。

我找到了一个代码在线,它正在执行此操作,但用于类别。

代码语言:javascript
复制
add_filter( 'the_category_list', 'ci_theme_the_category_list_remove_parent_categories', 10 );
function ci_theme_the_category_list_remove_parent_categories( $categories ) {
    $categories_tmp = $categories;
    foreach ( $categories_tmp as $child_cat ) {
        foreach ( $categories_tmp as $key => $parent_cat ) {
            if ( isset( $categories[ $key ] ) ) {
                if ( cat_is_ancestor_of( $parent_cat, $child_cat ) ) {
                    unset( $categories[ $key ] );
                }
            }
        }
    }

    return $categories;
}

我试图“调整它”以适应这个特定的分类法,但我有点迷失了。有什么暗示吗?

谢谢

戴夫

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2020-10-31 13:29:48

我想用get_the_term_list函数显示术语,因此,由于类别和分类法具有“相似的逻辑”,所以我替换了"the_category_list“

add_filter( 'the_category_list', 'ci_theme_the_category_list_remove_parent_categories', 10 );

加上"get_the_terms“

add_filter( 'get_the_terms', 'only_last_taxonomy_terms', 10 );

它能满足我的需要。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/377430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档