以编程方式插入分层术语并为POST设置术语会导致毛刺吗?

时间:2012-09-25 作者:Michael Ecklund

我正在以编程方式将术语数组插入到自定义分类法中。有些术语有父母/子女。输入每个学期后,我会在我的自定义帖子类型中插入一个帖子数组。插入每个帖子后,我将每个帖子设置为其适当的分类术语(父术语和子术语)。

在整个序列完成后,当我导航到自定义分类管理页面时。(例如:./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type) 它只显示父术语,以及这些父术语中的职位数量。

未显示任何子术语。

如果我从自定义帖子类型编辑帖子,则表明它选择了正确的父/子术语。

这是奇怪的部分。如果我从分类法管理页面编辑了一个父术语,并且没有更改任何内容,只需单击更新。突然,我所有的父母和孩子的术语都正确地出现了。

看起来WordPress应该在执行这些任务时自动刷新所有这些缓存项,但事实并非如此。

这是WordPress的bug吗?我是做错了什么,还是忘了做什么?

1 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

我刚才问了同样的问题。Scribu给了我一个答案here.

长短:插入条款后,添加这行代码。

delete_option("my_custom_taxonomy_children");
当然,用您自己的分类法替换my\\u custom\\u分类法,但保留_children 部分

结束

相关推荐

get_terms by custom post type

我有两种自定义的帖子类型“country”和“city”,还有一个共享的分类法“flag”。如果我使用:<?php $flags = get_terms(\'flag\', \'orderby=name&hide_empty=0\'); 我得到了分类法中所有术语的列表,但我想将列表限制为post类型“country”。我该怎么做?使用新的解决方案<?php $flags = wpse57444_get_terms(\'flags\',array(\'parent\'