Cara Menambahkan Submenu ke Menu Jenis Posting Kustom di WordPress
Diterbitkan: 2020-01-23Jika Anda ingin menambahkan item submenu ke menu jenis kiriman khusus, Anda harus menyelesaikannya dengan mudah menggunakan cuplikan kode sederhana. Idealnya, menu jenis posting kustom memiliki default menambahkan posting baru, taksonomi dan semua menu posting tetapi dimungkinkan untuk menambahkan item submenu lain ke halaman admin pengaturan WordPress.
Sebelum Anda mempelajari cara menambahkan submenu ke menu jenis posting khusus, penting, Anda memahami cara mendaftarkan jenis posting khusus di WordPress tanpa menggunakan plugin.
Anda memerlukan slug dari jenis kiriman khusus sebagai salah satu parameter fungsi add_submenu_page() agar Anda dapat menampilkan submenu di bawah menu jenis kiriman khusus. Jadi mari kita mulai dengan ulasan singkat tentang cara mendaftarkan jenis posting khusus di tema WordPress.
Mendaftarkan Jenis Posting Kustom
Meskipun, saya menjelaskan semua detail tentang cara menambahkan jenis posting khusus ke WordPress di posting itu; Saya akan segera membagikan kode yang Anda perlukan untuk menambahkan jenis posting khusus di WordPress. Kode yang mendaftarkan jenis posting kustom adalah sebagai berikut:
/** * Jenis Posting Kustom - register_post_type() * @description- Njengah Tutorial Contoh Jenis Postingan Kustom * @link -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); fungsi njengah_tutorial_cpt(){ $label = array( 'name' => _x('Tutorial', 'nama umum jenis posting'), 'singular_name'=> _x('Tutorial', 'posting type singular name'), 'menu_name' => _x('Tutorial', 'menu admin'), 'name_admin_bar' => _x('Tutorial', 'tambah baru di bilah admin'), 'tambah_baru' => _x('Tambah Baru', ''), 'add_new_item' => __('Tambahkan tutorial baru'), 'edit_item' => __('Edit Tutorial'), 'new_item' => __('Tutorial Baru'), 'all_items' => __('Semua Tutorial'), 'view_item' => __('Lihat Tutorial'), 'search_items' => __('Search Tutorials'), 'not_found' => __('Tutorial tidak ditemukan'), 'not_found_in_trash' => __('Tidak ada Tutorial ditemukan di Sampah'), 'parent_item_colon' => __('Tutorial orang tua:'), ); $args = array( 'hierarkis' => benar, 'labels' => $labels, 'publik' => benar, 'publicly_queryable' => benar, 'deskripsi' => __('Deskripsi.'), 'show_ui' => benar, 'show_in_menu' => benar, 'show_in_nav_menus' => benar, 'query_var' => benar, 'menulis ulang' => benar, 'query_var' => benar, 'menulis ulang' => array('siput' => 'tutorial'), 'capability_type' => 'halaman', 'has_archive' => benar, 'menu_position' => 22, "show_in_rest" => benar, 'mendukung' => array( 'title', 'editor', 'author', 'thumbnail', 'revisi', 'page-attributes', 'custom-fields' ) ); register_post_type('tutorial', $args); }
Anda harus menambahkan kode ini ke file functions.php dari tema anak Anda dan jenis posting kustom akan terlihat di dasbor Anda seperti yang ditunjukkan pada gambar di bawah ini:
Kode ini juga dapat ditambahkan ke plugin WordPress kustom untuk mendaftarkan jenis posting kustom. Anda juga harus mengganti kata kunci 'tutorial' dalam kode dengan nama jenis posting kustom Anda masing-masing, contoh 'buku', 'film' dll.
Tambahkan Submenu ke Menu Jenis Posting Kustom
Sekarang kami ingin fokus pada cara menambahkan halaman submenu di bawah menu jenis posting khusus.
Untuk gambaran singkat, berikut ini adalah langkah-langkah yang harus Anda lakukan untuk menambahkan item submenu ke menu jenis posting kustom:
- Buat kait tindakan untuk mendaftarkan submenu dengan fungsi panggilan balik masing-masing . Dalam hal ini, ada dua fungsi yang akan dibuat.
- Ganti parameter pertama dari add_submenu_page() dengan contoh slug jenis posting edit khusus php?post_type='name-of-your-post-type-slug'
- Tambahkan kode di php dan Anda akan berhasil menambahkan submenu ke jenis posting khusus.
Tambahkan Fungsi Halaman Submenu
Fungsi add_submenu_page ini digunakan untuk menambahkan submenu di semua halaman menu admin dan Anda dapat menggunakan fungsi remove_submenu_page untuk menghapus submenu dari admin WordPress .
Fungsi add_submenu_page() secara default mengambil 7 parameter dan kode umum dapat dinyatakan sebagai berikut:
tambahkan_submenu_halaman( string $parent_slug, string $halaman_judul, string $menu_title, string $kemampuan, string $menu_slug, dapat dipanggil $fungsi = '', int $posisi = null )
Parameter fungsi halaman add submenu dapat digambarkan sebagai berikut:
Parameter | Keterangan |
$parent_slug | Ini adalah nama slug untuk contoh menu induk, dalam hal ini adalah edit.php?post_type ='tutorials' |
$halaman_judul | Teks yang akan ditampilkan dalam contoh tag judul 'contoh subhalaman tutorial' |
$menu_title | Teks yang akan ditampilkan di submenu yang sedang kita buat contoh 'Tutorial' |
$kemampuan | Kemampuan peran WordPress dari pengguna yang dapat mengakses menu ini misalnya 'administrator' |
$menu_slug | Ini adalah slug dari halaman yang akan kita buat contoh ' tutorials_subpage_example' |
$fungsi | Fungsi callback yang akan menampilkan informasi yang kita inginkan pada subhalaman yang sedang kita buat. Contoh judul ' Tutorial Contoh Subhalaman' |
$posisi | Ini adalah posisi item menu relatif terhadap submenu lainnya; Anda dapat menggunakan nomor ini untuk mendorong menu ke atas dan ke bawah sesuai keinginan Anda. |
Sebagai ilustrasi dalam tutorial ini kita akan menambahkan halaman submenu ke custom post tutorial yang kita buat di atas dan seperti yang ditunjukkan pada gambar di bawah ini:
Tambahkan Slug Jenis Posting Kustom ke Parameter Slug Induk
Untuk mendaftarkan submenu kami, kami harus menambahkan kode berikut ke file functions.php di bawah ini di mana kami menambahkan kode untuk mendaftar jenis posting kustom tutorial:
/** * Jenis Posting Kustom menambahkan Subhalaman ke Menu Posting Kustom * @description- Njengah Tutorial Contoh Submenu Jenis Postingan Kustom * @link - https://gist.github.com/Njengah/0764f2c88742c19b67a212c914c9f25f * */ // Kait add_action('admin_menu', 'add_tutorial_cpt_submenu_example'); //fungsi panggilan balik menu_admin fungsi add_tutorial_cpt_submenu_example(){ tambahkan_submenu_halaman( 'edit.php?post_type=tutorial', //$parent_slug 'Contoh Subhalaman Tutorial', //$page_title 'Pengaturan Tutorial', //$menu_title 'manage_options', //$capability 'tutorial_subpage_example',//$menu_slug 'tutorial_subpage_example_render_page'//$fungsi ); } //tambahkan_submenu_halaman fungsi panggilan balik fungsi tutorial_subpage_example_render_page() { echo '<h2> Contoh Subhalaman Tutorial </h2>'; }
Saat Anda menambahkan kode ke functions.php atau file basis plugin Anda, Anda akan melihat pengaturan Tutorial ditambahkan seperti yang ditunjukkan di bawah ini dan dengan semua parameter masing-masing yang dibahas di atas dan seperti yang diilustrasikan pada gambar di bawah ini:
Kesimpulan
Anda dapat dengan mudah menambahkan kode ini ke functions.php tema Anda dan menyesuaikannya agar berhasil menambahkan submenu ke menu jenis posting kustom. Pengambilan dari tutorial ini adalah menambahkan slug jenis posting kustom sebagai slug induk dari fungsi add_submenu_page akan menghasilkan penambahan halaman submenu di bawah menu jenis posting kustom. Saya harap Anda dapat menggunakan solusi ini dalam pengembangan tema WordPress Anda terutama di mana Anda memerlukan beberapa halaman pengaturan untuk jenis posting kustom tertentu; ini tentu saja merupakan solusi ideal.