WordPress get_术语返回空数组

WordPress get_术语返回空数组,wordpress,Wordpress,我对get_terms()函数有问题 如果我使用: <?php $terms = get_terms( 'location' ); print_r($terms); ?> 但是,如果我尝试获取数组中任意数量的子_的父项,则返回空项 <?php $terms = get_terms( 'location', array('parent' => 9) ); print_r($terms); ?> 有人知道我做错了什么吗 谢谢 皮特好的,我解决了这个问题 真的有点奇怪

我对get_terms()函数有问题

如果我使用:

<?php
$terms = get_terms( 'location' );
print_r($terms);
?>
但是,如果我尝试获取数组中任意数量的子_的父项,则返回空项

<?php
$terms = get_terms( 'location', array('parent' => 9) );
print_r($terms);
?>
有人知道我做错了什么吗

谢谢 皮特

好的,我解决了这个问题

真的有点奇怪。我所有的术语都是通过使用wp_insert_term函数的脚本添加的。当我进入仪表板中的edit tags.php?taxonomy=location页面时,我只能看到右侧列表中的前三个术语,但我可以看到左侧术语云中的其他术语

然后我进入其中一个术语并保存了它,它们都出现在右边的列表中,也出现在我的数组中

我猜它们一定是术语列表上的某种缓存,需要我通过仪表板保存一个以查看层次结构

我必须承认这很奇怪


Pete

层次结构被缓存,并且在wp\u insert\u term之后不会自动失效。你可以打电话


删除_选项(“{$taxonomy}_子项”);


手动在下次访问层次结构时强制重新生成。

谢谢,如果您8年前没有共享此信息,我可能会浪费很多时间:)
<?php
$terms = get_terms( 'location', array('parent' => 9) );
print_r($terms);
?>
Array ( )