Wordpress get_categories在不应该返回空数组时返回空数组

Wordpress get_categories在不应该返回空数组时返回空数组,wordpress,Wordpress,我正在编写一个文件管理插件,它使用category系统创建一个模拟文件系统层次结构,我遇到了一些问题,其中一些代码负责递归删除“文件夹”类别。它不是返回要删除的类别的所有子类别的代码,而是返回一个空数组。你知道为什么吗 //get all child categories $wk_child_categories = get_categories(array('child_of' => $_POST['wk_ID'], 'orderby' => 'term_group

我正在编写一个文件管理插件,它使用category系统创建一个模拟文件系统层次结构,我遇到了一些问题,其中一些代码负责递归删除“文件夹”类别。它不是返回要删除的类别的所有子类别的代码,而是返回一个空数组。你知道为什么吗

    //get all child categories
    $wk_child_categories = get_categories(array('child_of' => $_POST['wk_ID'], 'orderby' => 'term_group'));
    echo " Got the child categories. They are:";
   print_r($wk_child_categories);

我可以看到可能导致问题的一个原因是缺少post参数。默认情况下,如果没有post参数,它将退回到标准Wordpress post类型。如果您使用的是自定义post类型,它将返回一个空数组,因为查询查找的位置不正确


也有可能类别是空的。在的参数中有一个hide_empty参数,默认情况下不返回空类别,请尝试将其设置为0。我可以看到,可能导致此问题的一个原因是缺少post参数。默认情况下,如果没有post参数,它将退回到标准Wordpress post类型。如果您使用的是自定义post类型,它将返回一个空数组,因为查询查找的位置不正确


也有可能类别是空的。在的参数中有一个hide_empty参数,该参数默认不返回空类别,请尝试将其设置为0

是否已检查以确保$_POST['wk_ID']的值与预期值一致?是否已检查-一切正常。是否已检查以确保$_POST['wk_ID']的值正确是您期望的吗?检查-一切正常。好的,尽管类别不是空的,添加hide_empty=>0参数修复了它。根据wordpress codex,我不应该需要它,其中提到了“child_of”参数:如果使用了该参数,则hide_empty参数设置为false。。必须与启用附件类别有关。谢谢你的帮助!好的,尽管类别不是空的,但是添加hide_empty=>0参数修复了它。根据wordpress codex,我不应该需要它,其中提到了“child_of”参数:如果使用了该参数,则hide_empty参数设置为false。。必须与启用附件类别有关。谢谢你的帮助!