This post is part of the ClassicPress Plugin Development series in which I am going to look at both best practice for developing plugins and how I approach some requirements as well as some of the functions I commonly use.
If you’ve created a plugin with a custom post type you can add additional submenus to the custom post types top level menu. I typically use this to add the options page of the plugin. This is basically done as a variation on the theme of adding a submenu to custom top level menu.
This is an example from my From Twitter plugin which has a custom post type called Tweet; the key difference between this and adding a submenu to the Settings menu is the $tag
which is the first argument.
/**
* Add to menu.
*
* @since 1.0.0
*
*/
function azrcrv_ft_create_admin_menu(){
add_submenu_page(
'edit.php?post_type=tweet'
,esc_html__('From Twitter Settings', 'from-twitter')
,esc_html__('Settings', 'from-twitter')
,'manage_options'
,'azrcrv-ft'
,'azrcrv_ft_display_options'
);
}
You can find the tag to use by hovering the mouse over the top level menu of the custom post type.
Click to show/hide the ClassicPress Plugin Development Series Index
What should we write about next?
If there is a topic which fits the typical ones of this site, which you would like to see me write about, please use the form, below, to submit your idea.