Saat ini saya sedang mengembangkan plugin wordpress yang menggunakan dua jenis posting kustom. Apa yang ingin saya ketahui di sini: apakah mungkin untuk menambahkan menu jenis posting kustom sebagai sub menu jenis posting kustom lainnya?
Saat ini saya sedang mengembangkan plugin wordpress yang menggunakan dua jenis posting kustom. Apa yang ingin saya ketahui di sini: apakah mungkin untuk menambahkan menu jenis posting kustom sebagai sub menu jenis posting kustom lainnya?
Iya nih. Ketika Anda mendaftarkan jenis posting Anda, Anda perlu mengatur show_in_menu
ke halaman yang Anda inginkan ditampilkan.
Di sini kita mengatur jenis posting "film" untuk dimasukkan dalam sub-menu di bawah Posting.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Jika Anda memiliki taksonomi terdaftar untuk jenis pos kustom itu harus ditambahkan ke halaman juga.
Dalam add_submenu_page()
argumen pertama adalah halaman untuk menetapkannya dan yang terakhir adalah menu siput.
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre');
}
Untuk menambahkan halaman ke jenis posting kustom lain termasuk parameter string kueri tipe posting bersama dengan nama halaman.
Untuk menambahkan Film CPT dan Gen taksonomi di bawah jenis posting Hiburan sesuaikan kode seperti ini.
edit.php
menjadi edit.php?post_type=entertainment
edit-tags.php
menjadi edit-tags.php?taxonomy=genre&post_type=entertainment
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php?post_type=entertainment'
)
);
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php?post_type=entertainment', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre&post_type=entertainment');
}
show_in_menu
atribut, tidak bekerja untuk saya.Jenis pos khusus kami:
Tambahkan dia untuk Jenis Pos Kustom yang ada ("produk" misalnya):
Atau tambahkan untuk menu plugin khusus kami:
sumber