当然固定连接是:/%post_id%.html
因为删除文章的缘故导致id差距很大,所以想重新排序文章ID。
在网上也看了一些方法,但是还有些区别,故来此求个方法,要求就是能重排文章id,不影响到页面,分类,评论可以不管。什么百度收录的不在乎。求大大留个方法,谢谢!
当然固定连接是:/%post_id%.html
因为删除文章的缘故导致id差距很大,所以想重新排序文章ID。
在网上也看了一些方法,但是还有些区别,故来此求个方法,要求就是能重排文章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了。
之前写过一段SQL脚本,如果你的页面下面没有子页面,没有置顶文章,没有自定义菜单等内容,还是可以用的:
http://www.ludou.org/wordpress-post-id-continuous.html
其实,最好的办法是用post_name来作为固定链接,而不是文章post_id