我正在编写一个脚本,将给定类别中的所有帖子转换为使用postmeta标志(MySQL的测试表明,在与我一样大的网站上,这将导致查询时间的显着减少)。
转换帖子时,我只想获取类别中的所有帖子,请添加postmeta然后删除类别,这将允许我重新加载该功能,直到类别中没有更多帖子为止。
我找不到从帖子中删除术语的好的功能。我想给它发帖ID和术语分类+ ID并为我处理。
我也对可以帮助我完成转换的插件感兴趣,如果有人知道的话。我找不到任何做过cat-> postmeta的东西,这与Scribu插件可以处理的相反情况不同。
您是否要通过API来执行此操作,还是可以通过SQL查询来执行此操作?这样做并不难,只需一个查询即可插入新的postmeta值,一个查询即可删除类别后关系,也许一个查询即可更新类别计数。
—
Jan Fabry
我绝对想使用API。在这种情况下,类别计数等不是我要考虑的。wp_get_object_terms()/ wp_set_object_terms()已经使操作术语变得非常容易,但是我希望从内核获得一种功能的解决方案。
—
jerclarke 2010年