首页 文章

Wordpress the_category()反向顺序让父母先来?

提问于
浏览
1

我正在使用的模板是调用the_category()来列出帖子所属的类别 . 它默认使用子名称然后父母命名它们 . 有没有办法扭转订单,以便将类别列为父,子,第二子?

2 回答

  • 3

    您可以过滤get_the_terms并修改结果以满足您的需求 . 您需要添加或删除过滤器或使用条件只在需要的地方修改它 . 以下是撤消检索到的术语顺序的示例 .

    function reverse_categories($terms, $id, $taxonomy){
        if($taxonomy == 'category'){
            $terms = array_reverse($terms, true);
        }
        return $terms;
    }
    add_filter('get_the_terms', 'reverse_categories', 10, 3);
    
  • 0

    无论在何处实现get_the_category_list()函数,都可以使用单行执行此操作而无需创建函数/过滤器:

    implode(', ',array_reverse(explode(',',get_the_category_list(','))))

    如果您不想要“,”,请将内爆字符串更改为您选择的字符串之一 .

    我个人可以确认这在WordPress 3.5中有效 - 但我确信它可以在1.5.2引入get_the_category_list()时的任何版本的WordpPress中工作 .

相关问题