类别& wordpress中的子类别订单问题

时间:2017-10-27 15:01:46

标签: php arrays wordpress sorting categories

我的网站上有两个父类别,每个类别都有子类别,如下所示:

  • 建筑花冠
    • 01
    • 02
    • 03
    • 04
  • 在两个太阳之间

    • I
    • II
    • III
    • IV

我正在尝试在存档页面上显示父类别,以及子类别。

这是我父类的代码:

<?php 

    $category = get_the_category(); 
    echo $category[0]->name;

?> 

和儿童类:

<?php 

    $category = get_the_category(); 
    echo $category[1]->name;

?> 

我不明白的是,对于在“两个太阳之间”类别中的帖子,第一个代码回应“两个太阳之间”这是正确的价值,但是在“建筑花冠”里面的帖子,它回应“我”,子类别而不是“构造花冠”。

这与我的第二个代码有同样的问题,对于在“两个太阳之间”类别中的帖子,第二个代码回显“I”这是正确的值(第一个子类别),但是在“结构”内的帖子corollaires“,它回应”建筑花冠“,例如父类别而不是”01“(儿童类别。

我不明白我做错了什么......

我的所有类别都在后端排序。

任何人都可以帮我这个吗?它看起来像一个订购问题,但我真的不知道如何解决这个问题!

1 个答案:

答案 0 :(得分:0)

仅限顶级品牌类别

$categories = get_terms( 
'category', 
 array('parent' => 0)
);

获取子类别只是在父项目中传递父类别ID

$categories = get_terms( 
'category', 
array('parent' => $cat->ID)
);