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