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

时间:2020-10-31 作者:Dande

我试图在帖子中展示分类法的最后一个子术语。

例如,post;约翰尼·帕萨弗洛拉;具有以下分类术语“;营地“;已选择:

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

我找到一个密码online 这样做,但对于类别。

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;
}
我正在努力;“调整它”;对于这个特定的分类法,我有点迷路了。有什么提示吗?

非常感谢。

戴夫

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

我想用get\\u the\\u term\\u list函数来显示术语,因此,由于类别和;分类法有一个;类似逻辑;,我替换了;“\\u category\\u list”(类别列表);

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

带“,”;获取\\u术语“;

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

它满足了我的需要。

相关推荐

404 - Taxonomy Archive Page

我正在创建一个Wordpress自定义帖子类型,包括一个分类法,在安装之后,所有的永久链接都被刷新了,但是分类法归档页面不断给我404。CPT归档页面工作得非常好。要创建的代码:add_action( \'init\', \'register_cpt_post_type\' ); function register_cpt_post_type() { register_post_type( \'offers\', array(