เรียงลำดับเพจของคุณและประเภทโพสต์แบบมีลำดับชั้นอื่นๆ ด้วยการลากและวางจากรายการเพจมาตรฐาน
สั่งซื้อเพจของคุณและประเภทโพสต์แบบกำหนดเองอื่นๆ ที่รองรับ "แอตทริบิวต์เพจ" ด้วยการลากและวางจากรายการเพจในตัว
ลากและวางหน้าไปยังตำแหน่งที่ต้องการ ไม่มีหน้าเมนูผู้ดูแลระบบใหม่ ไม่มีเรื่องยุ่งยาก ติดอยู่ที่อินเทอร์เฟซผู้ใช้ ลากและวางบนหน้าหรือหน้าจอโพสต์ประเภท
ปลั๊กอินคือ "ความสามารถที่ทราบ" - เฉพาะผู้ใช้ที่สามารถแก้ไขเพจของผู้อื่นได้ (บรรณาธิการและผู้ดูแลระบบ) เท่านั้นจึงจะสามารถเรียงลำดับเนื้อหาใหม่ได้
รวมความช่วยเหลือแบบรวมไว้แล้ว: คลิกแท็บ "ความช่วยเหลือ" ที่มุมขวาบนของหน้าจอ
โปรดทราบว่าปลั๊กอินนี้เข้ากันไม่ได้กับ Internet Explorer 7 และรุ่นก่อนหน้า เนื่องจากข้อจำกัดภายในเบราว์เซอร์เหล่านั้น
ต้องการความช่วยเหลือ? ดูหลักเกณฑ์การมีส่วนร่วมของเราเพื่อเริ่มต้น
โพสต์ทั่วไปจะไม่แสดงตามลำดับเมนู แต่จะแสดงตามลำดับเวลา ในทางทฤษฎีคุณสามารถเพิ่มลำดับเมนูให้กับโพสต์ในโค้ดของคุณ (ธีม function.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 endpoint simple-page-ordering/v1/page_ordering
ชื่อ | พิมพ์ | คำอธิบาย | บังคับ | ค่าเริ่มต้น |
---|---|---|---|---|
รหัส | จำนวนเต็ม | ID ของโพสต์ที่คุณกำลังวางตำแหน่ง | ใช่ | |
ก่อน | จำนวนเต็ม | ID ของโพสต์ก่อนหน้าโพสต์ที่คุณต้องการวางตำแหน่ง | ใช่ | |
รหัสถัดไป | จำนวนเต็ม | ID ของโพสต์ถัดจากโพสต์ที่คุณต้องการวางตำแหน่ง | ใช่ | |
เริ่ม | จำนวนเต็ม | ดัชนีเริ่มต้น | เลขที่ | 1 |
ยกเว้น | อาร์เรย์ | อาร์เรย์ของรหัสโพสต์ที่จะยกเว้น | เลขที่ | อาร์เรย์ว่าง |
พิมพ์ | URL |
---|---|
โพสต์ | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
มีเสถียรภาพ: 10up ไม่ได้วางแผนที่จะพัฒนาคุณสมบัติใหม่ใด ๆ สำหรับสิ่งนี้ แต่จะยังคงตอบสนองต่อรายงานข้อผิดพลาดและข้อกังวลด้านความปลอดภัย เรายินดีต้อนรับ PR แต่ใดๆ ที่มีคุณลักษณะใหม่ๆ ควรมีขนาดเล็กและง่ายต่อการบูรณาการ และไม่ควรรวมถึงการเปลี่ยนแปลงที่ไม่สมบูรณ์ มิฉะนั้น เราตั้งใจที่จะทดสอบ WordPress เวอร์ชันล่าสุดต่อไป
รายการการเปลี่ยนแปลงที่สำคัญทั้งหมดของการเรียงลำดับหน้าอย่างง่ายมีบันทึกไว้ใน CHANGELOG.md
โปรดอ่าน CODE_OF_CONDUCT.md สำหรับรายละเอียดเกี่ยวกับจรรยาบรรณของเรา, CONTRIBUTING.md สำหรับรายละเอียดเกี่ยวกับกระบวนการในการส่งคำขอดึงถึงเรา และ CREDITS.md สำหรับรายชื่อผู้ดูแล ผู้มีส่วนร่วม และห้องสมุดสำหรับการสั่งซื้อเพจแบบง่าย