Ja. Wenn Sie Ihren Beitragstyp registrieren, müssen Sie show_in_menu
die Seite auswählen, auf der er angezeigt werden soll.
Hinzufügen eines benutzerdefinierten Beitragstyps als Untermenü für Beiträge
Hier stellen wir unter Beiträge den Beitragstyp "Filme" ein, der im Untermenü enthalten sein soll.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Wenn Sie eine Taxonomie für den benutzerdefinierten Beitragstyp registriert haben, muss diese ebenfalls zur Seite hinzugefügt werden.
In add_submenu_page()
dem ersten Argument ist die Seite zuweisen es zu und die letzte ist das Menü Slug.
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');
}
Hinzufügen eines benutzerdefinierten Beitragstyps als Untermenü eines anderen benutzerdefinierten Beitragstyps
Um die Seiten einem anderen benutzerdefinierten Beitragstyp hinzuzufügen, geben Sie den Abfragezeichenfolgenparameter des Beitragstyps zusammen mit den Seitennamen an.
Um die CPT-Filme und ihr Taxonomie-Genre unter dem Beitragstyp Unterhaltung hinzuzufügen, passen Sie den Code wie folgt an.
edit.php
wird edit.php?post_type=entertainment
edit-tags.php
wird 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
Attribut hat bei mir nicht funktioniert.Unser benutzerdefinierter Beitragstyp:
Fügen Sie ihn für den vorhandenen benutzerdefinierten Beitragstyp hinzu (z. B. "Produkt"):
Oder fügen Sie für unser benutzerdefiniertes Plugin-Menü hinzu:
quelle