我正在以编程方式将术语数组插入到自定义分类法中。有些术语有父母/子女。输入每个学期后,我会在我的自定义帖子类型中插入一个帖子数组。插入每个帖子后,我将每个帖子设置为其适当的分类术语(父术语和子术语)。
在整个序列完成后,当我导航到自定义分类管理页面时。(例如:./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type
) 它只显示父术语,以及这些父术语中的职位数量。
未显示任何子术语。
如果我从自定义帖子类型编辑帖子,则表明它选择了正确的父/子术语。
这是奇怪的部分。如果我从分类法管理页面编辑了一个父术语,并且没有更改任何内容,只需单击更新。突然,我所有的父母和孩子的术语都正确地出现了。
看起来WordPress应该在执行这些任务时自动刷新所有这些缓存项,但事实并非如此。
这是WordPress的bug吗?我是做错了什么,还是忘了做什么?
最合适的回答,由SO网友:Manny Fleurmond 整理而成
我刚才问了同样的问题。Scribu给了我一个答案here.
长短:插入条款后,添加这行代码。
delete_option("my_custom_taxonomy_children");
当然,用您自己的分类法替换my\\u custom\\u分类法,但保留
_children
部分