GET_TERM_CHILDS返回未知整型,尽管TERM没有子级

时间:2013-12-27 作者:Frank Astin

我正在运行get\\u term\\u children以检查一个术语是否有子项。对于没有子项的项,wp返回一个包含单个int:12的数组,尽管它与任何项都不相关。不过,我最近确实删除了一个儿童术语。

 $hasChildren = get_term_children( $categories[$i]->term_id, \'my_tax\' );
 var_dump($hasChildren);
退货

array (size=1)
0 => int 12

1 个回复
SO网友:Shazzad

WordPress将所有分类法子术语ID保存在一个用于缓存的选项中。选项命名为"$taxonomy_children". 此选项是在使用函数时创建的get_term_children, 但不会以这种方式更新。它仅在使用WP Admin UI创建/更新该分类法的父项或子项时更新。

如果您以其他方式删除了一个术语,则该选项将存在,因此在使用时显示错误的子项信息,而不是使用WP Admin UIget_term_children 作用要解决此问题,应手动删除名为"$taxonomy_children" 使用delete_option 功能或直接从phpMyAdmin

结束

相关推荐