Cara Menambahkan Submenu ke Menu Jenis Posting Kustom di WordPress

Diterbitkan: 2020-01-23

WordPress Tambahkan Submenu ke Menu Jenis Posting Kustom Jika 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:

WordPress Tambahkan Submenu ke Menu Jenis Posting Kustom

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:

  1. Buat kait tindakan untuk mendaftarkan submenu dengan fungsi panggilan balik masing-masing . Dalam hal ini, ada dua fungsi yang akan dibuat.
  2. Ganti parameter pertama dari add_submenu_page() dengan contoh slug jenis posting edit khusus php?post_type='name-of-your-post-type-slug'
  3. 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:

WordPress Tambahkan Submenu ke Menu Jenis Posting Kustom

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:

WordPress Tambahkan Submenu ke Menu Jenis Posting Kustom

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.