Wordpress自定义分类-转换和筛选?

Wordpress自定义分类-转换和筛选?,wordpress,taxonomy,Wordpress,Taxonomy,我遇到了WP的自定义分类法的两个主要限制 我有一个已有数百篇文章的博客。我想回顾性地介绍一下定制的帖子类型和分类法 我有一个非常复杂(而且很难使用)的分类方案,如果我可以将给定类别下的文章大规模转换为自定义的文章类型或自定义分类法,那么这应该很容易做到。(这是因为不同的内容类型有自己的类别[文章、视频],不同的分类类型[人、地点]也有自己的类别。) 我已经使用插件自定义帖子类型ui创建了所需的自定义帖子类型和分类 第一步,更改某些帖子的帖子类型,通过使用ConvertPostTypes插件很容易

我遇到了WP的自定义分类法的两个主要限制

我有一个已有数百篇文章的博客。我想回顾性地介绍一下定制的帖子类型和分类法

我有一个非常复杂(而且很难使用)的分类方案,如果我可以将给定类别下的文章大规模转换为自定义的文章类型或自定义分类法,那么这应该很容易做到。(这是因为不同的内容类型有自己的类别[文章、视频],不同的分类类型[人、地点]也有自己的类别。)

我已经使用插件自定义帖子类型ui创建了所需的自定义帖子类型和分类

第一步,更改某些帖子的帖子类型,通过使用ConvertPostTypes插件很容易做到。(它允许您更改任何类别下的帖子类型,这完全符合我的需要。)

第二步,将某些类别转换为自定义分类法(例如,将一组关于政客的类别转换为“政客”自定义分类法系列)被证明是完全不可能的。尽管任何希望将WP3.0的CMSing创新应用到现有博客的人都显然需要一个类别到自定义分类转换器插件(这是自定义帖子类型转换的方式)

所以我试着走人工路线。如果我手动更改wp_term_taxonomy表中不同术语的“taxonomy”字段(例如,从category到politiers,自定义分类法),则该(以前)类别下的所有帖子都会反映更新。如果您试图编辑文章,自定义分类法元框将显示正确的术语。(我还没有试着编写一个自定义循环来查看帖子是否会显示在网站上,所以我不知道这是否有效,但我认为它是有效的。)到目前为止,一切都很好。或者看起来是这样的:

第一个问题是,如果您转到自定义分类页面(相当于posts下的“category”或“post tags”页面),右边的表中不会显示任何术语。但是,如果你搜索它们,它们确实会出现

下面是一位经验丰富的WP开发人员在我提出这个问题时告诉我的:

“我认为手动更新数据库的问题在于后期缓存没有被更改。(请参阅update_post_caches())。我需要确保在更改后期类型时也在这样做。”

不幸的是,我不确定这意味着什么,也不知道该怎么办

第二个问题是,创建自定义分类并将其与帖子(或任何自定义帖子类型)关联不会像对类别那样在“查看帖子”页面上生成过滤器框。这使得自定义分类法几乎无法使用,至少在我的例子中是这样

那么,对于如何将类别转换为自定义分类法(或者如果手动转换,至少如何让它们在后端显示)以及如何在POST页面上添加分类法过滤器,有人有想法吗


谢谢

关于这个问题,还有一些公开的WordPress支持线程:


这是一个如此明显的需求,我一直认为我一定忽略了一些基本的东西,但显然我并不孤单。

检查这个修改过的类别/标签转换器插件
其中包括自定义分类法。它对我来说非常有效,而且还可以节省时间。

在搜索了一段时间试图找到一个插件来实现这一点后,我发现可以通过批量发布编辑器轻松完成

我刚刚在Themespotter.com的博客部分写下了实现的步骤:


我的解决方案是转移、迁移、转换。。。标记到多个自定义分类

创建自定义分类法后,运行SQL查询将分类法列下wp_term_taxonomy表中的值从“post_标记”更改为自定义分类法段塞名称。您可以使用模式为每个类别挑出标记。例如,此代码将标记名中包含“min”的所有“标准”标记转换为“length”自定义分类法:

UPDATE wp_term_taxonomy SET taxonomy='length' WHERE term_taxonomy_id IN (SELECT term_id FROM wp_terms WHERE slug LIKE '%min')
您可以根据需要更改“通配符”

在运行任何SQL查询之前,请确保备份数据库