drupal - 如何在drupal中获取所有分类子ID

标签 drupal drupal-taxonomy

我有 3 个级别的 child 分类。我需要通过父级 tid 获取所有级别的子级。

taxonomy_get_children($tid) - 仅给出特定 $tid 的直接子级。但不是所有的孙子。

我该如何处理这个问题?

谢谢

最佳答案

function taxonomy_get_children_all($tid, $vid = 0, $key = 'tid'){
    $c = taxonomy_get_children($tid, $vid, $key);
    $result = array();
    foreach ($c as $t => $d){
        $result[$t] = $d;
        $below = taxonomy_get_children_all($t, $vid, $key);
        if (!empty($below)) {
            foreach ($below as $nt => $nd){
                $result[$nt] = $nd;
            }
        }
    }
    return $result;
}

引用:https://drupal.org/node/381952

关于drupal - 如何在drupal中获取所有分类子ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21986633/

相关文章:

具有多个分类术语的 Drupal 8 实体查询

Drupal 7 - 以编程方式向节点添加自由标记

docker - 如何防止绑定(bind)挂载的目录被容器的数据覆盖

drupal - 在 Drupal 7/Views 3 中创建相似节点列表

drupal - 在 Drupal 中将用户限制为给定内容类型的单个节点的最佳方法

mysql - 如何在 Drupal 7 中将术语从一个词汇表移动到另一个词汇表而不丢失节点引用?

php - drupal - 删除图像、内容和标签文本

Javascript函数,可以被很多元素使用,然后区分哪个元素点击了它

javascript - 如何在 Drupal 7 中全局使用 javascript 函数