WordPress get_术语返回空数组
我对get_terms()函数有问题 如果我使用: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); ?> 有人知道我做错了什么吗 谢谢 皮特好的,我解决了这个问题 真的有点奇怪
<?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 ( )