0

我正在通过代码动态添加产品类别,这一切都很好(从 xml 文件导入产品),但由于某种原因,当我获得 46 个产品类别时,我无法再自动添加,我找不到任何发生这种情况的原因。

第 47 个类别已添加到数据库中,并且与所有其他类别一样具有所有需要的信息。它只是没有出现在产品类别中,因此也没有出现在网站的菜单中。令人困惑的事情是:

  1. 它出现在“外观 > 菜单”列表中,与他的父母有正确的关系
  2. 产品类别说它列出了 47 项,但我只能数 46
  3. 只有当我删除所有类别时才会出现第 47 个
  4. 显示产品类别的查询是正确的

这里发生了什么?谁能给我一些关于我应该在哪里搜索来解决这个问题的线索?

提前致谢。

4

1 回答 1

0

最后我发现了问题。

首先,该问题与最大类别数或任何种类的类别限制无关。这是一个缓存错误。

在我的具体情况下,我一次添加了 46 个术语,并且该插件创建了一个缓存来保存我的分类中的所有子项。后来当我尝试添加第 47 项时,它实际上是正确添加的,但是由于某种原因缓存从未更新,这就是所有麻烦的原因。

解决方案:通过删除 {$taxonomu}_children 选项清除该缓存。

delete_option("{$taxonomy}_children");

更多关于这个:

在层次分类法中插入术语

于 2012-11-28T02:00:12.807 回答