Wacky taxonomy in wordpress

时间:2014-09-17 作者:Daniel Jacobs

我有我的主要网站,www.whatsthatbug。com和一个测试站点test。什么是臭虫。com。据我所知,它们是相同的——相同版本的wordpress,相同版本的相同插件,相同主题,相同修改。

然而。

www上的category小部件显示父类别的计数,但不包括计数中的子类别,而在测试中(以及它直到最近在www上的工作方式),类别计数包括子类别的小计。

在wp管理/编辑标签中。php?分类法=www上的类别,我没有看到任何类别的子类别。这让一些事情变得困难。这意味着有些东西坏了。在测试中,子类别按其应有的方式存在(以及在www上的方式)。

这两件事似乎有关联。

我认为这是wp\\U术语表中的一些损坏,所以我将测试数据复制到了www。没有区别。

任何关于这一点我应该看在哪里的建议都是非常受欢迎的。测试是几周前的快照。我想,最坏的情况是,我可以从那以后导出帖子和评论,将它们导入到test中,然后将test放到www上。但这看起来很混乱。我想知道这里到底出了什么问题。

所以,提前(以及晚些时候)谢谢你给我的建议。

为了澄清,下面是我在测试中看到的内容。什么是臭虫。用于wp管理/编辑标记的com。php?分类法=类别:Correct category display from test.whatsthatbug.com

以下是我在www.whatsthatbug上看到的内容。com:Incorrect category display from www.whatsthatbug.com

以下是测试计数的类别:

test.whatsthatbug.com categories with counts

来自www:

www.whatsthatbug.com categories with counts

编辑:为了解决这个问题,我在wp admin/EDIT标签的底部添加了这个。php:

wp\\U下拉菜单\\u类别(数组(\'hide\\u empty\'=>0,\'name\'=>\'select\\u name\',\'hierarchy\'=>true,\'orderby\'=>\'name\',\'order\'=>\'ASC\');

每个父类别都有子类别。我不明白为什么这些子类别没有出现在上面的图片所示的页面上。它似乎不是损坏的数据库。。。

2 个回复
最合适的回答,由SO网友:Daniel Jacobs 整理而成

嗯,这很有趣,也无法解释。

我去了wp管理/编辑标签。php?taxonomy=类别,并在顶级类别下添加了一个新的虚拟子类别,然后将其删除。瞧,我的两个问题都没有了。访问www.whatsthatbug。如果你愿意,你可以自己去看看。我不知道是什么导致了这个问题,也不知道为什么这样可以解决它,但我正在继续。这个问题解决了。

SO网友:Nicolai Grossherr

WordPress的术语和分类法分布在数据库的三个表中。那些桌子是wp_terms, wp_term_relationshipswp_term_taxonomy - 请参阅codex文章Database Description 了解更多详细信息。这个parent 关系是wp_term_taxonomy 表,因此您应该在此表中检查环境之间的差异。wp_terms 不存储此类parent 关系信息,所以复制它对你没有任何改变也就不足为奇了。

结束

相关推荐

Primary Taxonomy for Post

我的博客帖子附带了多个自定义分类法中的项目。为了这篇文章的缘故,让我们只使用标记分类法。。。所以一篇文章可能包含4个标签,有没有办法选择一个标签作为文章的主要标签?