怎么重新排序wordpress的文章id?

当然固定连接是:/%post_id%.html

因为删除文章的缘故导致id差距很大,所以想重新排序文章ID。

在网上也看了一些方法,但是还有些区别,故来此求个方法,要求就是能重排文章id,不影响到页面,分类,评论可以不管。什么百度收录的不在乎。求大大留个方法,谢谢!

阅读 6.1k
2 个回答

之前写过一段SQL脚本,如果你的页面下面没有子页面,没有置顶文章,没有自定义菜单等内容,还是可以用的:
http://www.ludou.org/wordpress-post-id-continuous.html

其实,最好的办法是用post_name来作为固定链接,而不是文章post_id

首先要先搞清楚post的id不连续的原因,这个是因为WordPress的REVISION功能,你发一篇post/page或者修改post/page,就会生成REVISION版本,这些REVISION版本都会占用一个id,所以要先关掉WordPress的REVISIONS,要不怎么弄都是白弄。

关闭这个功能是这样的,把下列代码放到主题functions.php或者弄一个plugin:

/**
 * Set define WP_POST_REVISIONS to zero
 */
define ('WP_POST_REVISIONS', 0);

/**
 * Remove revisions actions in post.php
 */
remove_action('pre_post_update', 'wp_save_post_revision');

然后再用SQL命令把id顺一顺就OK了。

logo
101 新手上路
子站问答
访问
宣传栏