Urutkan halaman Anda dan jenis postingan hierarki lainnya dengan drag and drop sederhana langsung dari daftar halaman standar.
Pesan halaman Anda dan jenis posting khusus lainnya yang mendukung "atribut halaman" dengan drag dan drop langsung dari daftar halaman bawaan.
Seret dan lepas halaman ke posisi yang diinginkan. Tidak ada halaman menu admin baru, tidak ada antarmuka pengguna yang kikuk dan terkunci. Seret dan lepas pada halaman atau layar jenis posting.
Plug-in ini "sadar akan kemampuan" - hanya pengguna dengan kemampuan untuk mengedit halaman orang lain (editor dan administrator) yang dapat menyusun ulang konten.
Bantuan terintegrasi disertakan: klik tab "bantuan" di kanan atas layar.
Harap diperhatikan bahwa plugin ini tidak kompatibel dengan Internet Explorer 7 dan versi lebih lama, karena keterbatasan dalam browser tersebut.
Ingin membantu? Lihat pedoman kontribusi kami untuk memulai.
Postingan umum tidak ditampilkan berdasarkan urutan menu - melainkan ditampilkan berdasarkan kronologi. Secara teoritis Anda dapat menambahkan urutan menu ke posting dalam kode Anda (fungsi tema.php, plug-in) dengan menggunakan:
add_post_type_support( 'post', 'page-attributes' );
Ya. Saat Anda mendaftarkan jenis postingan, sertakan fitur page-attributes
dalam daftar dukungan. Ini akan menambahkan opsi Sort by Order
ke tautan filter di atas drop down. Setelah Anda mengurutkan berdasarkan pesanan, Anda dapat menarik dan melepas konten.
'supports' => array( 'title', 'editor', 'page-attributes' ),
Alternatifnya, ketika Anda mendaftarkan jenis kiriman, setel hierarchical
ke true
- jenis kiriman hierarki secara asli diurutkan berdasarkan urutan menu.
Anda juga dapat memanfaatkan filter simple_page_ordering_is_sortable
, yang meneruskan hasil pemeriksaan default dan nama jenis postingan, untuk mengesampingkan perilaku default.
Lihat dua jawaban sebelumnya - cukup tambahkan page-attributes
ke daftar fitur jenis posting yang didukung.
Plug-in ini tidak mengubah perilaku apa pun di front-end, hanya mengubah urutan menu yang disimpan di WordPress.
Jika Anda ingin daftar halaman atau jenis postingan khusus ditampilkan dalam urutan yang ditentukan, Anda harus mengubah parameter orderby
kueri postingan menjadi menu_order
(jika belum).
Ini kemungkinan besar berarti permintaan AJAX - kode sisi server - gagal setelah Anda meletakkan konten ke posisi baru. Beberapa host bersama secara agresif membatasi waktu dan membatasi permintaan AJAX. Versi 2.0 mengelompokkan permintaan-permintaan ini sehingga Anda dapat mencoba mengurangi jumlah item yang diperbarui pada setiap permintaan menggunakan filter di function.php tema Anda atau plugin khusus:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Dimana 5 adalah jumlah item yang akan dikumpulkan pada setiap permintaan (defaultnya adalah 50). Perhatikan bahwa contoh ini menggunakan fungsi callback PHP 5.3+, jadi jika Anda masih menggunakan PHP 5.2, Anda perlu menambahkan callback tradisional.
Fitur ini sudah ada di WordPress secara asli, tetapi agak tersembunyi. Jika Anda menarik tab "Opsi Layar" di bagian atas (pada daftar objek kiriman) ada bidang tempat Anda dapat menentukan jumlah item yang akan ditampilkan per halaman. Saya memutuskan bahwa menduplikasi ini bukanlah praktik yang baik.
Jenis postingan dapat disertakan atau dikecualikan dengan menggunakan filter simple_page_ordering_is_sortable
.
Misalnya, untuk mengecualikan jenis kiriman khusus excluded_post_type
, tambahkan cuplikan berikut di file fungsi tema atau plugin khusus:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
Untuk menyertakan jenis kiriman khusus include_post_type
, tambahkan cuplikan berikut di file fungsi tema atau plugin khusus:
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
Ya. Plugin mendaftarkan titik akhir REST simple-page-ordering/v1/page_ordering
.
Nama | Jenis | Keterangan | Wajib | Nilai bawaan |
---|---|---|---|---|
pengenal | bilangan bulat | ID postingan yang Anda posisikan | Ya | |
sebelumnya | bilangan bulat | ID postingan sebelum yang ingin Anda posisikan | Ya | |
selanjutnya | bilangan bulat | ID postingan di sebelah yang ingin Anda posisikan | Ya | |
awal | bilangan bulat | Indeks awal | TIDAK | 1 |
mengecualikan | susunan | Kumpulan ID postingan yang akan dikecualikan | TIDAK | susunan kosong |
Jenis | URL |
---|---|
pos | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
Stabil: 10up tidak berencana mengembangkan fitur baru apa pun untuk ini, namun masih akan menanggapi laporan bug dan masalah keamanan. Kami menyambut baik PR, namun PR yang menyertakan fitur baru harus berukuran kecil dan mudah diintegrasikan serta tidak boleh menyertakan perubahan yang dapat menyebabkan gangguan. Kami bermaksud untuk tetap mengujinya hingga versi terbaru WordPress.
Daftar lengkap semua perubahan penting pada Pengurutan Halaman Sederhana didokumentasikan di CHANGELOG.md.
Silakan baca CODE_OF_CONDUCT.md untuk detail kode etik kami, CONTRIBUTING.md untuk detail proses pengajuan pull request kepada kami, dan CREDITS.md untuk daftar pengelola, kontributor, dan perpustakaan untuk Pengurutan Halaman Sederhana.