首先:这是一种奇怪的行为,但它是有效的。
1) 我正在编写脚本,因此需要wp加载。php和之后我操作;2) 脚本在层次结构(Abruzzo>Chieti>Atessa)中使用wp\\u insert\\u术语创建一些类别,分别是Abruzzo、Chieti Abruzzo、Chieti Abruzzo Atessa;3) 奇怪的是:它创建的类别很好,但正如您在屏幕截图中看到的,它们在仪表板中不可见。但我可以使用它们,它们可以(按层次)在帖子中使用,甚至可以创建其他类别,将它们作为家长使用。他们只是没有在仪表板的这一点上显示(孩子们)。
如果我创建另一个类别并刷新页面(或者即使我删除了一些),它们也会显示出来。所以我认为这有点像数据库问题。
我读到wp\\u insert\\u term func应该用在“init”挂钩中/之后。但正如我刚才所说。。我在写剧本。
解决方法/解决方案?
最合适的回答,由SO网友:mircobabini 整理而成
我通过强制刷新缓存(通过@passatgt)解决了这个问题。i、 e.插入后放置此行:
delete_option("{$taxonomy}_children");
谢谢!