打开后台文章列表,想把某篇文章往前挪,或者把两篇位置互换,这事看着简单,实际得看网站用的什么程序。不同CMS给的权限不一样,有的能直接拖,有的改数字,有的只能改发布时间。我按常见后台说下实际操作。
用WordPress的话,默认文章列表按发布时间倒序,最新在最前,后台没有拖拽排序。想调换位置,最省事是改发布时间。把要往前的那篇编辑,发布时间改成比目标文章更晚,更新后它就上去了。缺点是日期会变,如果不想显示日期,改主题模板隐藏。另一个办法装插件Post Types Order,安装启用后文章列表出现拖拽手柄,按住拖动,保存顺序,前端默认查询会按拖拽后的顺序输出。这个插件对文章、页面、自定义文章类型都管用。注意有些主题自己写了查询,可能不认这个顺序,需要检查模板里的query_posts或WP_Query有没有设置orderby。还可以用置顶功能,在文章编辑页右侧“发布”框里有个“将文章置于顶部”复选框,勾选后该文章在博客首页置顶,但只对默认循环有效,分类页不一定生效。如果想精确控制,可以在functions.php里加代码,用pre_get_posts修改排序,比如按menu_order排序,然后在文章编辑页设置排序值。不过改代码前备份。
织梦DedeCMS后台“核心”->“内容管理”->“文章列表”,列表里有排序列,点击数字可以修改。织梦的排序字段叫sortrank,数值越大越靠前。改完要更新栏目HTML和缓存。如果前台没变化,去模板里看arclist标签,确认orderby=''sortrank'',没有的话加上。织梦也有置顶选项,在文章编辑页属性里勾选置顶,但模板要支持。批量调换可以勾选多篇文章,用批量维护里的排序功能统一改。
帝国CMS后台“栏目”->“管理栏目”->“修改栏目”->“生成选项”里可以设置排序方式。文章编辑页有排序输入框,数字越大越靠前。改完点更新缓存和刷新页面。如果文章多,可以在“信息管理”->“新闻系统”里勾选文章,用批量设置改排序。帝国CMS的排序字段是orderid,存在phome_ecms_news表里。直接改数据库也行,但记得备份。
PbootCMS后台“内容管理”->“文章列表”,每篇文章后面有排序输入框,数字越小越靠前。改完保存,前台自动变。PbootCMS默认列表标签{pboot:list}按sorting asc, id desc排序,所以改小数字就能往前。如果没生效,检查标签有没有写orderby参数,比如orderby=''sorting''。PbootCMS也有置顶字段,在文章编辑页可以设置顶为是。

Zblog和Typecho,Zblog后台文章管理有排序值,越小越靠前,但默认主题可能按时间倒序。可以装文章排序插件,或者改发布时间。Typecho默认没有拖拽,文章表contents里有order字段,默认0。想调换位置,可以装CustomOrder插件,或者直接改数据库order值,再在模板里用orderby=order。改数据库前先导出备份。
如果后台没有排序功能,最通用的办法是改发布时间。把想靠前的文章时间改到更近,比如从2024-01-01改成2024-06-01,它就会跑到前面。很多网站默认按时间倒序,这招百试百灵。但要注意,如果