Considering the requirements that you’ve outlined, custom post types are definitely an appropriate choice for managing resources within WordPress.
-
You get a CRUD interface right out of the box (just in case you’d like to leverage it) and WP All Import works nicely with WordPress posts, meta data, and taxonomies.
-
There are great APIs for adding taxonomies and meta data to custom post types.
-
Comments can be easily turned on for custom post types. Rolling your own comments solution would certainly be a big challenge.
-
Plugins are available for adding voting.
Since the page that displays all of the posts (presumably the archive page) will require a large query, caching via one of the numerous caching plugins should be used to mitigate the performance hit.
I do think that this is a question that will draw opinionated answers though, so it might be better to discuss it in chat.
Related Posts:
- Number of posts in the archive
- Displaying multiple post types on home page
- Conflict between wp_list_pages and get_posts – list pages not displaying
- Delete old thumbnail when updating new
- Restrict custom post type to only site administrator role
- Prevent pre_get_posts filter on specific post type
- How to force one column layout on custom post type edit page?
- Multiple post types – share same ReWrite slug?
- Getting the Intersection of Two Custom Taxonomy Terms for a Custom Post Type?
- Search multiple custom fields by using meta_query
- How does one delete orphan custom post type?
- Redirect after deleting post and keep track of pagination
- Custom Post Type with Custom Title
- remove_action conditionally for Custom Post Type
- How can I customize “Pages” admin (edit.php) and “Edit Page” admin (post.php) for bulk edit of custom content type?
- Assigning a role to a specific custom post type (and ignoring other post types)
- Display posts in random post types
- Custom Post Type by user
- Interesting Custom Post Type Slug with Taxonomy and Custom Field
- same archive template for different custom post
- post__in not taking my list of IDs
- Custom Post Type post ordering not working
- How do I add a custom button to my “edit” list? ( edit.php?post_type= ) beside “Add New”
- Best practice for adding posts in bulk
- WP 3.1 getting tax_query to work in query_posts()
- How to get Custom Post ID by adding filter to child theme’s function
- Remove All, Published and Trashed Post Views in Custom Post Type
- Assigning the same custom meta box to multiple post types
- WordPress if in term*
- Weird problem happening with custom taxonmy when creating/updating posts
- How to structure a site with product variations pages?
- CPT: if more than X images are in post, use pagination
- Very Slow Page – How to Optimize # of Queries?
- How to customize a permalink (URL) structure?
- Display content based on a users login
- Meta query for custom post type ignored in main query
- How do I move/order posts with a tag to the end?
- Use same slug base for Custom Post Type posts, and multiple taxonomy terms
- Custom Path/Folder behind a custom post type
- WP_Query custom post type query not showing the exact post type
- Send notification to the admin when new custom post is submitted
- How do i search authors from search form using author’s name
- How to get the intersection of two terms both from different custom taxonomies
- How to produce a sub-page-system in WordPress
- How do you make a custom post type items automatically delete items 3 months after publication?
- custom post data – how to
- How to display custom field value on page?
- Add an Outside Wrapper to my Header and Make it Full Width
- WordPress custom API endpoint – how to make the request more flexible
- meta query not retrieving posts
- Create custom WP_List_Table in post_type
- How to hide a custom field from admin?
- Get terms for a specfic post from multiple taxonomies in custom post type
- CMB select with data from CPT
- cannot achieve this structure (custom posts VS categories VS ??)
- Is it possible to have hierarchical taxonomy and hierarchical custom post types in one permalink?
- how to use custom post types collectively integrated with each other
- Home page is getting current-menu-item even if it’s not home
- Problem with customize page cached in WordPress.com [closed]
- Multiple categories assigned to a single product breaking the breadcrumb
- Adding a location field to buddypress activity
- get_posts() returns empty on custom post type /wp-admin/edit.php
- Create API’s for custom-post types & custom queries using REST or Graphql
- custom post type and user post count shortcode
- How can I assign multiple parents to CPT?
- Getting 404 on child page with pre_get_posts() on custom posts
- CPT: multiple loops with different terms
- Limit posts per page depending on the size of a div?
- Delete Post by User
- save_post affect creation and deletion
- Set a static page as a user profile page?
- Why get_posts() returns empty array while I am trying to get posts from some specific taxonomies and work properly with others?
- Problem to get the link of the default ‘post’ post type like the orther custom types
- WordPress query posts by custom post type not workng
- How to display all custom fields associated with a post type – IN THE ADMIN AREA?
- How to keep a CPT stick to specific position?
- Static front page has page url not site url
- Help ordering custom query by Title, Ascending
- This wp_query will not return any posts and only seems to work with post_status inherit?
- WP_Query for CPT with filter by another WP_Query
- Fetch posts list from fist CPT taxonomy term and list under 2. CPT
- How to create content automatically when a post is published?
- Turn post into simple slideshow
- Problems with a custom meta_box
- How to apply order on custom taxonomy and custom meta key on custom post type
- How can i display on front page a movie that is atached in a post type
- Data won’t save on a straightforward metabox, what am I missing?
- Custom post type functions.php if statement on action
- Query multiple post of which one by taxonomy
- How to make a template for a specific post of a custom post type?
- Custom Post Type meta value is being saved in array, instead of just the string (as value)
- Bulk update custom post types
- show custom post’s post in two different divs [duplicate]
- Slideshow/Gallery plugin based on WP Core Gallery [closed]
- How to create a job post by email parsing? [closed]
- ACF select box css color change
- Creating post custom field text area
- How to get permalink of post based on post name?
- Create a hierarchical list of posts that’s grouped and nested by category
- post__in select all custom posts and not the selected array of ids