首页 > Wordpress心得 > 修改WordPress文章的Post_ID

修改WordPress文章的Post_ID

2010年11月7日 AEROFISH 2,264 views 发表评论 阅读评论

我们知道,WordPress默认的文章Post ID是自动生成的,正常情况不能直接更改,但万一在某些特殊情况下你需要改这个ID,那该怎么办呢?解决方法就是使用SQL命令。

举例,将文章的ID为444的文章修改ID为888。

第一步:在网站后台,备份数据库,以免误操作。

第二步:进入phpMyAdmin数据库后台,进入对应的数据库,在标签处点SQL,然后执行下面SQL命令:

select * from `wp_posts` where id = 888;

(可选1)select * from `wp_term_relationships` where object_id = 888;

(可选2)select * from `wp_postmeta` where post_id = 888;

(可选3)select * from `wp_comments` where comment_post_ID = 888;

(可选4)select * from `wp_ratings` where rating_postid = 888;

这步用来确定ID为888的文章目前是否有。确定没有ID为888的文章,再做下面的步骤。

第三步:执行下面4个SQL命令,修改ID:

update wp_posts set id = 888 where id = 444;
update wp_term_relationships set object_id = 888 where object_id = 444;
update wp_postmeta set post_id = 888 where post_id = 444;
update wp_comments set comment_post_ID = 888 where comment_post_ID = 444;

第四步:其实上面的步骤已经基本完成了,这步是假如Blog中还安装有其它的插件,则也要需该对应的插件调用的ID。
在我的Blog中还使用了WP Ratings插件,所以要做下面修改:

update wp_ratings set rating_postid = 888 where rating_postid = 444;

第五步:最后再检查下新的ID链接是否能正常使用。

【最后修改时间:2011年1月11日】

本文对我无帮助,减1分本文对我有帮助,加1分 (本文对您有帮助吗?)
Loading ... Loading ...

  1. 2010年11月12日13:56 | #1

    这个世界真的好小 刚出去转了一圈 又在这里碰见你了

    [嵌套回复]

  1. 2012年3月9日17:28 | #1