简单页面排序
插件描述
使用“页面属性”订购页面,分层自定义帖子类型或自定义帖子类型从内置页面列表中直接进行简单的拖放操作。
只需将页面拖放到所需位置即可。就这么简单。没有新的管理菜单页面,没有笨重,用户界面上的螺栓。只需拖放页面或后期键入屏幕即可。
插件是“功能感知” – 只有能够编辑其他人页面(编辑和管理员)的用户才能重新排序内容。
包括集成帮助:只需点击屏幕右上角的“帮助”标签即可。
请注意,由于这些浏览器的限制,该插件与Internet Explorer 7及更早版本不兼容。
贡献
我们很乐意让您参与 GitHub 的开发。
屏幕截图
安装
通过WordPress.org插件目录安装,或者将文件上传到服务器。通过WordPress的“插件”菜单激活插件。接受工作重新排序您的内容!
常见问题
为什么我不能重新排序我的帖子?
通用帖子不按菜单顺序显示 – 它们按时间顺序显示。理论上,您可以使用以下命令将代码添加到代码中的帖子(theme functions.php,plug-in):
add_post_type_support('post','page-attributes');
我可以使用自定义帖子类型来利用此插件吗?
是的。有两种方法可以启用对简单页面排序的支持。
理想情况下,当您注册帖子类型时,将分层
设置为 true
– 按菜单顺序本机排序的分层帖子类型。
或者,当您定义帖子类型支持的功能时,请包括页面属性
。这将向下拉列表上方的过滤器链接添加按订单排序
选项。按顺序排序后,您可以拖放内容。
最后,您可以利用 simple_page_ordering_is_sortable
过滤器来传递默认检查的结果和帖子类型名称,以覆盖默认行为。
我希望我的非分层帖子类型可以排序。救命!
请参阅前两个答案 – 只需将页面属性
添加到支持的帖子类型功能列表中。
我重新排序了我的帖子,但订单在我网站的前端没有变化!
此插件不会更改前端的任何行为,它只会更改存储在WordPress中的菜单顺序。
如果您希望以定义的顺序显示页面列表或自定义帖子类型,则必须将帖子查询的 orderby
参数更改为 menu_order
(如果不是已经)。
我重新排序了我的内容,它似乎有效,但当我精神焕发时,它又回到了原来的顺序!
这很可能意味着将内容放入新位置后,AJAX请求(服务器端代码)失败。一些共享主机积极地超时并限制AJAX请求。 2.0版批量处理这些请求,因此您可以尝试使用主题的functions.php或自定义插件中的过滤器减少每个请求更新的项目数:
add_filter('simple_page_ordering_limit',function($ number){return 5; });
其中5是每个请求中要批处理的项目数(默认值为50)。请注意,此示例使用PHP 5.3+回调函数,因此如果您仍在使用PHP 5.2,则需要添加传统的回调函数。
下拉框中发生什么事让我改变了管理员每个页面上的项目数量?
此功能已经内置于WordPress中,但有点隐藏。如果您向上拉“屏幕选项”选项卡(在帖子对象列表中),则可以在该字段中指定每页显示的项目数。我认为复制这个并不是一个很好的做法。
RSS