Wordpress get_categories找不到子目录

时间:2013-08-10 03:01:56

标签: wordpress

我有一个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返回错误的答案?这让我很困惑!谁能帮我解决一下呢?

1 个答案:

答案 0 :(得分: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>';
    ?>