只需從標準頁面清單中進行簡單的拖放即可對頁面和其他分層貼文類型進行排序。
透過直接從內建頁面清單中拖放來訂購支援「頁面屬性」的頁面和其他自訂貼文類型。
將頁面拖曳到所需位置。沒有新的管理選單頁面,沒有笨重的、固定的使用者介面。拖放到頁面或貼文類型畫面。
該外掛程式具有「功能感知」功能 - 只有能夠編輯其他頁面的使用者(編輯者和管理員)才能對內容重新排序。
包含整合幫助:點擊螢幕右上角的「幫助」標籤。
請注意,由於 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 以了解簡單頁面排序的維護者、貢獻者和庫的列表。