只需从标准页面列表中进行简单的拖放即可对页面和其他分层帖子类型进行排序。
通过直接从内置页面列表中拖放来订购支持“页面属性”的页面和其他自定义帖子类型。
将页面拖放到所需位置。没有新的管理菜单页面,没有笨重的、固定的用户界面。拖放到页面或帖子类型屏幕上。
该插件具有“功能感知”功能 - 只有能够编辑其他页面的用户(编辑者和管理员)才能对内容重新排序。
包含集成帮助:单击屏幕右上角的“帮助”选项卡。
请注意,由于 Internet Explorer 7 及更早版本的浏览器存在限制,该插件与这些浏览器不兼容。
想帮忙吗?请查看我们的贡献指南以开始使用。
通用帖子不按菜单顺序显示 - 它们按时间顺序显示。理论上,您可以使用以下方法将菜单排序添加到代码(主题functions.php、插件)中的帖子中:
add_post_type_support( 'post', 'page-attributes' );
是的。当您注册帖子类型时,请将page-attributes
功能包含在支持列表中。这将向下拉列表上方的过滤器链接添加Sort by Order
选项。按顺序排序后,您可以拖放内容。
'supports' => array( 'title', 'editor', 'page-attributes' ),
或者,当您注册帖子类型时,将hierarchical
设置为true
- 分层帖子类型本身按菜单顺序排序。
您还可以利用simple_page_ordering_is_sortable
过滤器(它传递默认检查的结果和帖子类型名称)来覆盖默认行为。
请参阅前两个答案 - 只需将page-attributes
添加到支持的帖子类型功能列表中。
该插件不会改变前端的任何行为,它只是改变 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 中,但有点隐藏。如果您下拉顶部的“屏幕选项”选项卡(在帖子对象列表上),则会有一个字段,您可以在其中指定每页显示的项目数。我认为重复这个并不是一个很好的做法。
可以使用simple_page_ordering_is_sortable
过滤器包含或排除帖子类型。
例如,要排除excluded_post_type
自定义帖子类型,请在主题函数文件或自定义插件中添加以下代码片段:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
要包含include_post_type
自定义帖子类型,请在主题函数文件或自定义插件中添加以下代码片段:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
是的。该插件注册 REST 端点simple-page-ordering/v1/page_ordering
。
姓名 | 类型 | 描述 | 强制的 | 默认值 |
---|---|---|---|---|
ID | 整数 | 您要定位的帖子的 ID | 是的 | |
普维德 | 整数 | 您要定位的帖子之前的帖子 ID | 是的 | |
下一个ID | 整数 | 您要放置的帖子旁边的帖子 ID | 是的 | |
开始 | 整数 | 起始索引 | 不 | 1 |
排除 | 大批 | 要排除的帖子 ID 数组 | 不 | 空数组 |
类型 | 网址 |
---|---|
邮政 | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
稳定: 10up 不打算为此开发任何新功能,但仍会响应错误报告和安全问题。我们欢迎 PR,但任何包含新功能的 PR 都应该很小且易于集成,并且不应包含重大更改。否则,我们打算将其测试保持在最新版本的 WordPress 上。
CHANGELOG.md 中记录了简单页面排序的所有显着更改的完整列表。
请阅读 CODE_OF_CONDUCT.md 了解有关我们行为准则的详细信息,请阅读 CONTRIBUTING.md 了解有关向我们提交拉取请求的流程的详细信息,请阅读 CREDITS.md 了解简单页面排序的维护者、贡献者和库的列表。