2010-11-12 62 views
1

我遇到了WP的自定义分类法的两个非常主要的局限性。Wordpress自定义分类 - 转换和过滤?

我有一个有数百个帖子的现有博客。我想回溯介绍自定义的帖子类型和分类法。

我有一个非常复杂(难以使用)的分类方案,如果我可以将给定类别下的帖子批量转换为自定义帖子类型或自定义分类标准,应该很容易做到。 (这是因为不同的内容类型以不同的分类类型[人物,地点]获得他们自己的类别[文章,视频])

我已经创建了我需要使用插件自定义的自定义文章类型和分类法帖子类型的用户界面。

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

第二步,将某些类别转换为自定义分类法(例如,将一组关于政客的类别转换为“政客”定制分类系列)被证明是血腥的不可能的。尽管任何人都希望将WP3.0的CMSing创新技术应用于已存在的博客,但似乎并没有定制分类转换器插件的类别(用于自定义帖子类型转换的方式) 。

所以我尝试去手动路线。如果我手动更改wp_term_taxonomy表中不同术语的“分类学”字段 - 比如从类别到政治家,定制分类法 - 那个(以前)类别下的所有帖子都反映了更新。如果您尝试编辑帖子,则自定义分类学元框将显示正确的术语。 (我还没有尝试编写自定义循环来查看帖子是否会显示在网站上,所以我不知道这是否有效,但我认为它确实有效。)到目前为止,这么好。或者说,这似乎是:

第一个问题是,如果你去自定义分类页面(“类别”或在柱“后标签”页面,相当于)没有一个术语的出现右边的表格。但是,如果您搜索它们,它们确实会显示出来。

下面是一个熟练的WP开发者告诉我,当我提出这:

“我认为,与手动更新数据库的问题是后高速缓存不得到改变(见update_post_caches()。 )当我更改帖子类型时,我还需要确保自己也这么做。“

不幸的是,我不完全确定这意味着什么或做什么。

第二个问题是创建自定义分类标准并将其与帖子(或任何自定义帖子类型)关联不会在视图帖子页面上生成过滤框,这是对类别的方式。这使得定制分类法几乎无法使用,至少在我的情况下。

那么,有没有人有关于如何将类别转换为自定义分类法的想法(或者至少如何让他们在后台显示,如果您手动转换它们)以及如何在帖子页面上添加分类过滤器?

谢谢!

回答

0

我的解决办法是转移,迁移,标记转换...到多个自定义分类。

创建自定义分类后,运行SQL查询下的分类栏从“post_tag”改值wp_term_taxonomy表内的自定义分类蛞蝓名。您可以使用模式为每个类别选择标签。例如这段代码后,会将所有的“标准”标签与“MIN”标记的名字里面“长度”自定义分类:

UPDATE wp_term_taxonomy SET taxonomy='length' WHERE term_taxonomy_id IN (SELECT term_id FROM wp_terms WHERE slug LIKE '%min') 

您可以更改“通配符”,根据this

请务必备份运行任何SQL查询之前,你的数据库!