The rule of thumb in wordpress development is that you should stick with the highest level API you can use. From software development perspective it helps you get a better documentation for your code and reduce the maintenance cost due to the backward compatibility policy.
As CPTs have wrapper APIs in core and costume tables do not, it is easy to see that by default you should prefer CPT, and there should be very very very strong reason to use additional tables.
The only somewhat plausible reason to use additional table is if you need to be able to drop it, or you need a different index structure. Even then not sure if you will gain any actual performance benefit over doing it with less optimized queries.
[joking] If you don’t have 20k reputation on this site, additional tables are just not for you [/joking]
Related Posts:
- Add custom field to admin area witthout using a metabox
- Getting only one post per category
- CMB2 metabox create select with list of post from CPT
- Override Plugin Custom Post Type ‘single’ view
- Update Post Status On Woocommerce Payment Complete
- Modify Posts from Custom_Post_Type within the plugin
- Create a simple Testimonial page
- Methods for development wordpress themes [closed]
- Can I assign a theme to a custom post type?
- Custom pages missing on “front page” setting
- Custom post type in Custom widget – $listItem
- Add custom columns in custom post type browse page
- Create Custom Post type that uses Page.php template
- Overriding Plugin Function in Child Theme
- Validate Custom Post Type fields
- Custom post types, disable fields
- Send post changes to set email addresses (not users or subscribers)
- How can I modify a custom post type and custom page template for a child theme if all content seams to be handled by theme’s ‘native’ plugin?
- Types plugin custom post add_action hooks
- Accessing a protected property of a post
- Custom Plugin – Query CPT – Display Results
- Multiple archives to display parent and subcategories content
- Plain links in single-class.php and archive-class.php not working
- wordpress post_where set only for my costum post type
- how can i show a google map in custom post type
- Custom post type 404 error on “default” or “numeric” permalinks
- Custom post type archive – error in nav-menu-template.php
- custom post type single page not found after aotumatic publish By the author’s robot
- Accessing download link from the loop with WP Download Manager Pro
- Set a template on a custom post in the plugin
- Simple way to hide\show an announcement (just a div) on homepage?
- Custom Post Type works when registered in functions.php but not when registered in plugin
- Reading Custom Post data so I can have user update Manually
- Why is this function so slow?
- Permalink URL connection between two custom types
- How to show link to product in custom fields?
- Taxonomy counter on Taxonomy List(plugin)
- Is it possible to arrange Custom Post Types from CPTUI into a Folder?
- Restrict Custom Post Type to One Item
- Custom Post Type Front Page Gives 404
- Multiple useres editing specified content
- Show Post columns to specific users on condition
- Filter Custom Post Type Posts by Taxonomy
- Add input radio menu to post
- Disable ‘Add New’ in custom post that is made from CPT UI
- Insert custom taxonomy into category query
- Custom Post Type single post type shown in theme single.php
- CPT UI: Connect a custom post type to a custom post type
- Simple Data picker meta box
- How to create groups like that in buddypress?
- Post that populates itself (almost) automatically using data from imported excel file
- I broke it! Custom post type archive gets redirected to home
- Populate metabox dropdown with post title from another Custom Post Type (issues with wp_reset / global $post)
- Custom Fields through plugin in a Custom Post Type
- Can’t save custom post type fields
- Enable shortcodes on custom post type
- Multiple domains, Single database, 1 Parent/Master with all content, other domains/slaves with filtered content (based on “location” variable)
- How to Create movie schedule by custom post type query
- Best Plugins for Complex Index of Resources [closed]
- How to display all custom fields associated with a post type – IN THE ADMIN AREA?
- WP_Query return highest number only
- Display subcategories in the filter on CPT
- Remove custom post type generated by a plugin (The Events Calendar) [closed]
- Show custom taxonomy not in submenu
- Understanding the workflow of form creation plugin
- Adding CPT changes entire layout of my site except for the archive of that CPT
- How to load custom post type plugin after acf options page (or get settings from there another way)?
- Use Custom Post Type as Storage Container Without Registering It
- Loop carousel slider in wordpress
- How to Fix WordPress 500 Internal server error due to custom post type
- Custom Fields as Post Type Options
- get_post_types doesn’t work in plugin
- next/prev post link by relationship post 2 post
- How to display custom post type in a submenu?
- Plugin Error on activating
- Custom Post Type parent slug as menu item
- Customizing a plugin function using a hook
- Custom Info Box at end of posts?
- Add Excerpt On Quicksand Plugin
- Author profile comments system
- Custom Post Types in plugins?
- Plugins for putting Custom Post Types into the Menu
- Configure which plugin custom post types get registered
- Extending a CPT by Created by another plugin
- How to add post type in masonry posts elementory widget
- Remove plugin’s custom post type archive page and single pages [closed]
- Display Custom Post Type on Toolset Types Plugin
- Plugin – read post into blank page [duplicate]
- How to Create Short Code Using Custom Post type
- How to hide home title on pages and posts?
- WP_Query is getting the post but the_post() not rendering any Post
- make playlist from a custom post type
- Custom Post Type to Plugin
- Woocommerce product page is not showing custom css [closed]
- How to delete unnecessary custom post types in the UI
- add_filter > posts_where works partially
- Simple Share Buttons Add Plugin and Custom Post Type
- How to get ‘Products’ on home page?
- Retrieve a post with its ACF repeater fields in wordpress
- WP 4.4 upgrade custom post type cannot add new