You will need to start reading about the setting and options API, and then pull your CPT and Taxonomies into it.
Have a start here:
-
Class Reference/WP List Table « WordPress Codex
- Custom List Table Example Plugin – A practical example of WP_List_Table in plugin form
-
Administration Menus « WordPress Codex
- Admin Menu Editor Plugin – allows adding, deleting, hiding, and re-ordering of administration items
Related Posts:
- What do you think about custom designed plugin/theme options UIs?
- Where should I put “run once” plugin pages?
- Is there no admin ui guide for 4.x?
- Where to store PHP files created by plugin / themes
- How to debug a plugin with Xdebug?
- How to post data to same page in wordpress
- Change default admin page for specific role(s)
- Check for dependent plugin and if false dont activate plugin
- How to check username/password without signing in the user
- Show message on wordpress admin dashboard
- How to edit the properties of a page programmatically?
- Log in from one wordpress website to another wordpress website
- What’s the earliest point I can get the queried object ID?
- Show a user their recently viewed posts
- How is the data stored in the database?
- How to prevent loading of all plugin’s resources?
- Unit Testing a Plugin functionality with cron
- Plugin development, hooks, generate content
- Add a reset button to the options page (using Settings API)?
- Mediaelement.js feature doesn’t work
- Is it possible for a plugin to register a page template file?
- How to alter the order of custom form fields
- Help with callback using do_action_ref_array
- Best way for plugin to accept POSTs?
- Script to get a list of all images that are detached?
- Error “Call to a member function switch_to_locale() on null” during insert_with_markers
- multiple functions with same filter
- Calling plugins API within a theme
- Gutenberg: useDispatch is not a function – @wordpress/data included
- How to get orders with used coupon in WooCommerce
- Generate dynamic page through data from another page
- Does WordPress’s HTTP API use any caching?
- query users by role
- Why not to include reference to /wp-admin/admin.php in Plugin
- call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members
- How to Create Custom HTML Tag on Editor in `Text(HTML)` mode
- null callback in add_settings_section
- Comments do not respect display_name setting, how to make plugin to overcome this
- Is there a Filter that I can use to filter the tags before they are inserted in to the database?
- How can I pass get_the_author_meta(‘user_email’) through the REST API?
- How to Debug: My Plugin Interferes With My Theme
- get post attachment using ajax
- How to stop activation addon if the main plugin is not activated
- How would you compose a complex plugin with lots of routes and functions? [closed]
- How to enqueue or include json file to a plugin
- Search and Filter
- Show error, when selecting image in WordPress media uploader if params mismatch
- Trying to code a simple plugin, infinite loop?
- How to exit a plugin’s execution mid-stream?
- Issue with contextual help overwriting existing content
- Redeclaring a plugin function within a class
- What plugin development paradigm differences have occurred between version 3.5 and now?
- enqueue script/style plungin development
- Error: Call to a member function get_error_code() on a non-object
- How to Add a Custom Size for Thumbnails for WP – Gallery
- WordPress: How to rename the main php plugin base file?
- Filter for admin (back end) ‘reply to’ comment
- How to get custom post_author?
- Will I get an error if I try unscheduling a WP Cron scheduled task that wasn’t scheduled?
- Conditional Generation of Image Sizes using add_image_size
- Plugins and caching
- Display time difference (6 hours ago) in a Soliloquy caption
- Empty Array is Giving Warning for array_merge()
- Is there any way to hide page from dashboard (all pages list) OR navbar from plugin function?
- WordPress database error: [Query was empty] – using $wpdb->prepare()
- wp.media Uncaught TypeError: Cannot read properties of undefined (reading ‘state’)
- Showing results from json-string in WordPress search results page
- Pass custom props to
- Translations only load from `wp-content/languages/plugins` but not from the plugin’s languages folder
- GET request return value as error instead of success
- How to update global variables in plugin activation callback?
- Make visible page only in the trash
- Reading plugin settings in esnext wordpress block
- Plugin frontend page design irrespective of the theme used
- How to include a page template and template part into my plugin
- WP_Fatal_Error_Handler OR WP_Error OR try/catch
- Why does do_action pass a blank string as the first parameter if no $arg is set?
- Multiple instances of $opt_name in redux framework
- The Events Calendar featured image as body background?
- Pass javascript result to shortcode executer function
- How to store in the database directly the translation?
- How to affect front page by plugin
- What is the “best” way to update a theme via a plugin?
- Is there a an option to modify the post content directly on the browser instead of having it reflected on browser by modifying in the database?
- Custom theme and plugin updating
- What method should I use to store my plugin data (multi level menus with options on each item)
- problem with blank page
- Error on using __FILE__ for add_menu_page() Function
- Getting error of unexpected output during activation
- Use custom clean URLs for a plug in
- Cannot echo a JS variable to a jQuery plugin coming from wp_localize_script
- Projectmanager Internal Link Code Location
- Select options not reloading after form submit
- first_name property missing inside register_user action hook
- Plugin SVN folder structure
- How do I use (or mimic) document.getElementById() on a page loaded from WordPress database?
- how many rupee or dollar charge to client to make theme [closed]
- get the queried_object of an url
- Advanced Custom Fields conflicting with custom plugin when saving custom field
- How to get recent one post from each category on home page?