You can use add_meta_box
(see also User Contributed Notes for examples) to add custom fields to your custom post type. If you don’t feel like adding the metaboxes by yourself, you can also use a custom fields plugin (E.g. Advanced Custom Fields, CMB2, Pods, Carbon Fields.. I’m not affiliated to any of these) to do it for you.
There are good articles, with code examples, about custom meta fields and custom post types on the developer handbook. You should check them out.
If you need to group the custom posts or do sorting or searching based on the extra information (color, maybe?), then consider using custom taxonomy instead.
Related Posts:
- How can I change the admin search posts fields?
- Development of a WordPress Search Plugin – Best Practices
- Admin Area Custom Type Search By Meta Fields Without Title & Content
- WordPress 4.4+ : How to revision CPT + metadata
- WP_Query orderby custom field then post_date in one query
- Using Custom Fields in Custom Post Type URL
- Query custom post type by custom field
- Adding meta values to permalink
- Filter a custom field based on selection of another custom field (ACF) [closed]
- How to get custom metabox image field?
- Using custom field as custom post title
- Detect meta value changes when post is updated (post_updated)
- Search everything (posts, pages, tags, cpt, meta)
- Custom field being erased after autosave
- How to select one major category (or custom taxonomy) for a custom post type?
- front end radio custom taxonomy with custom post type
- How to get source of custom meta image?
- Get post info inside modal window?
- Add Taxonomy Values Within a Custom Post Type RSS Feed
- delete custom post based on custom field date
- Get_post_meta() won’t return value
- Having trouble with custom date field for CPT query (WordPress)
- How to retrieve custom field types for all posts in WordPress/PHP?
- Display posts if a custom field value is equal to another custom field value
- Custom field default value with counter
- wp parse_query not working with custom meta value
- How to use custom fields to enable sticky posts on custom post types?
- Custom meta fields for specific custom type only
- Custom Fields vs Separate Table
- Check if a specific custom field exists?
- How to insert content from another Custom Post type into Post?
- Using several custom fields as custom post title
- Copy custom field value to post title
- Custom Post Type + 20k posts = blank/404 within Admin edit.php [duplicate]
- Display custom fields on post excerpt or teaser
- WP_Query orderby modified to include custom meta changes
- How to bulk copy custom fields between custom posts?
- Calculate all custom field values in the post loop
- Get image post ID in media upload
- Role scoping for contributors down to the field level
- Having unique constraints for custom fields in a custom post type
- Display custom fields from custom posts in RSS feed
- A better way to add a meta box to custom post types
- Rows with custom columns not well formatted after Quick Edit save
- How to render a custom post type template with custom fields using shortcode
- Get Posts by multiple custom fields is not working
- Cannot save CPT meta box
- Custom post type’s extra fields – how to handle?
- Enable Custom Fields For Custom Post Type When CPT Created Using Plugin
- Submitting Custom Post Types with custom fields from Front-end form
- post_per_page ignored in WP_Query
- finding and using post type fields in WordPress
- Should Custom post types and fields be in the theme files or in a custom plugin packed into the theme?
- Display custom post type for specific user
- Display custom meta on page that has been check in custom post type
- How do I update_post_meta() or add_post_meta() with an AJAX call
- Filtering Custom Post Type by Comparing Date and Two Meta Keys
- How to prevent meta data from being edited in a post?
- Automatically add a character to field in edit post page
- Change Post Meta via AJAX from the posts list table
- How to keep a record of changes to a custom field?
- Making a form for user to add new custom post with custom taxonomies and custom fields
- Saving metabox keys and storing values as array
- Mandatory field in Custom post
- Update value inside array update_post_meta
- WP query_posts group by meta field related
- How to store the third party script with HTML code in the wordpress custom input field?
- WP Query from two Custom Post type fields as statement
- How To Read Read Custom Post Type Data in Headless CMS Mode
- Filter custom post type admin list by custom meta column, where the column is another custom posts meta value
- How to upload an image to a custom post type
- How to display custom field in product description?
- when looping through custom post data not appearing
- Add custom template ‘sub-page’ to Custom Post type?
- Adding a Section for Visitors
- Automatic Set Category For A Custom Post Type
- Confused about where to store my data
- Sort loop by custom field from different post type
- Meta_query by date for Events archive
- Generate slug and meta data if meta field is empty
- one get_posts to return a number of custom posts for each meta value
- Is it possible to make one of two custom fields in Custom Post Type UI Required but not the other?
- Custom Post Type as invoice or order template
- WP_Query get posts where post_name is empty
- Get result from Custom Field in Custom Post type
- Make each Value of custom field show related posts when clicked
- Filter CPT based on meta box value using Flexible Posts widget?
- Advanced search form with filters for custom taxonomies and custom fields
- Querying meta values within an array
- Creating entries with image attachements within posts and managing them in a list
- How to Create a Frontend Html-list Editable in the Backend?
- How to grab data (titles, thumbnails and custom fields) from multiple posts to populate a new array efficiently?
- Filter Custom post type by another Custom post type
- How to get lowest price from custom fields of posts
- Retrieve a post with its ACF repeater fields in wordpress
- Send email on creation of custom post type and use get_post_meta()
- pre_get_posts causes Custom Posts appear under ‘Pages’ menu
- Post object GUID adding http:/
- WordPress does not show the custom fields box
- Query order by a numeric ACF field