0

我遇到了一个让我很困扰的wordpress问题。我编写了一个 php 脚本,可以将我的特定数据插入到 wordpress 的数据库中。实际上,我删除了wordpress的初始数据并使用脚本扫描我的目录以初始化数据库中的表。

但是,我遇到了一个问题,我使用get_categories()函数查找子目录但失败了。以下是我的代码:

   $args = Array('parent'=>'1', 'hide_empty'=>0); 
   echo count(get_categories($args));

事实是类别中有一些目录编号为 1,但它打印为 0。所以我使用 cat_is_ancestor_of 函数进行测试:

    echo cat_is_ancestor_of(1, 2);

它打印 1 表明类别 2 是类别 1 的子目录。我查看了 mysql 数据库,类别 2 确实是类别 1 的子目录。但是为什么 get_categories 返回错误的答案?让我很困惑!谁能帮我解决它?

4

1 回答 1

0

您可以通过以下方式获取父类别的子类别

   <?php
    $subcategories = get_categories('&child_of=1&hide_empty'); // List subcategories of category '4' (even the ones with no posts in them)
    echo count($subcategories);
    echo '<ul>';
    foreach ($subcategories as $subcategory) {
      echo sprintf('<li><a href="%s">%s</a></li>', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));
    }
    echo '</ul>';
    ?>
于 2013-08-10T11:03:07.533 回答