Have you looked into using custom taxonomies for your custom post type? I assume your custom post is called Movies. You could then create taxonomies containing the information required. i.e. genre, age rating, etc.
Here’s a good explaination, have a look over it and see if it suits your requirements:
A quick guide to creating custom taxonomies in wordpress
Also, I hate to be that person, but if you google something along the lines of “wordpress custom post type movies” you will find that movies are a commonly used example in how to tutorials. It might give you some ideas on how to proceed.
Update, I forgot to add info on the download option you asked about. You can a add a custom meta box to your custom post type (there are other tutorials out there along similar lines)
Attaching Files To Your Posts Using WordPress Custom Meta Boxes
If that’s too tricky there are also plugin options.
Related Posts:
- Call to a member function add_rewrite_tag() on null
- How to add custom taxonomy slug in CPT permalink?
- WordPress: Displaying all the post tags from within a specific taxonomy’s term
- Display a query with multiple post types and same relationship on a single page
- Display all categories (with link) of custom post type – WordPress
- How can I get values from a custom post type depending on where I click on my SVG map?
- Displaying custom meta box value in a custom post page
- How to initialise WP_Query on the basis of a specific meta_value and continue iterating rest?
- WordPress different custom tag being displayed in on tag list
- How to enable REST API on custom post type without Gutenberg?
- Can I associate a custom post type with another custom post type?
- Get category name of current post (CPT UI)
- How to sort custom sortable column by custom table value
- I want to show image from custom field image on my custom page template
- How to disable page create for custom post type, but allow a page with the post types slug to be created?
- How to use multiple custom post types to archive as front page?
- How to make multiple custom taxonomies sit under custom post type slug?
- Limit a search box by CPT + taxonomies, in only one page
- WordPress taxonomy and terms question
- Load style and script for custom post type metabox
- Custom CPT – Programmatically create categories to assign CPT when a new one is created
- Why do I get a 404 error on my custom post type archive pagination?
- How do I exclude the current post from the upcoming post query
- Save_Post change Custom Post Type Post title to post id number
- Custom Filtering date with newsletter
- Ajax infinite scroll random order shows duplicate posts on custom post type
- How do I use Shortcodes inside of HTML tags?
- What difference does it make including the @package annotation or not?
- How to have a custom display for both woocommerce archive and product-category pages? [closed]
- Renaming wp-content folder dynamically
- Trigger a php file on every post or page if a condition is met
- Prevent multiple counts by same user – WP PostViews plugin
- is_singular won’t call my functions?
- display most popular tags in two columns
- Having Issues on Using PHP glob() in WordPress
- show number of posts posted today
- Passing data between two hooks in separate HTML requests
- Send PDF link in email based on radio button selection
- Put a link to a category round a hard coded A HREF
- write custom woocommerce templates and forms
- Using Advanced Custom Fields to create a per page slider
- How can I properly control the numbers and dots that appear in pagination?
- get the custom post type title/name
- WordPress Search Results for Multiple Post Types
- Using the echo command adds unwanted br tags to source
- Issue adding sub category programmatically
- custom url rewrite for wordpress
- Customizer: Multiple CSS styles on same element in Live Preview
- WordPress and Conditions
- How to determine if the sidebar is empty? Or not active?
- How to display login form anywhere, when user isn’t logged in, without redirecting?
- Add filter multiple times using only one master function
- Unset session variable on page reload / setup but exclude AJAX
- get_posts works in the page template but not in a shortcode
- How to show an entire post content and not also the excerpt?
- Strip Paragraph Tag
- Send a mail to specific address in a custom field when a new comment is made on a specific post
- Getting different user data depending on where I use variable
- WordPress PHP command and ELSE IF problem
- WordPress produces identical hash all the time
- using wp enqueue style to create a CSS file specifically for a page template
- The user can only see their own profile
- Hide a div when a custom field is empty
- Shortcode for a Series of Elevating Image Files, Excluding a Range?
- Fatal Error wp-settings.php on line 119
- How do I custom code the start page?
- what does $options = get_option(‘test_theme’); do?
- Is it possible to isolate and use WordPress functions outside of wordpress
- Testing a Form’s Zipcode Field with Regular Expressions to Determine WordPress Page Behaviour
- Adding a custom meta field with default NULL value which is not selectable
- Custom html/php/jquery map code in WordPress/elementor?
- Prevent header and footer from loading on specific pages with template or plugin
- Get taxonomy terms that share a common object property
- My Custom Post Type AJAX Query is Returning no posts – why?
- Styling a category link
- Woocommerce display orders with products from specific categories to specific admins
- How to exclude meta no index pages from wp_list_pages
- Yoast Breadcrumbs Inject Multiple Levels
- Remove all feeds and return custom 404 page
- Maximum file Upload
- wp_get_nav_menu_items() with ACF
- Custom post type order by post_title
- Tell wordpress to show a single page instead of an archive page
- Primary navigation menu with timed items from custom post type
- Cannot successfully execute AJAX script to call function.php specific function. Using XAMPP localhost to test
- Different Logo for Different Pages
- Deny php execution in /wp-includes – using .htaccess in /wp-includes VS root folder
- WooCommerce – Add Shipping class below each product in Shopping Cart page
- Use fetch_feed(); Totally Outside of WordPress?
- SQL Query Search page
- Unable to get Post Category Name and URL
- Save data of select list after clicking save
- Arrange Category post manually when displayed
- Where can I find the code for the menu page meta boxes?
- WordPress adding in site URL to header links
- Error on Include php:/usr/share/pear
- Alternative loop syntax error [closed]
- why my “recepie” category is not taken into account in my request
- Category slug inside another php code
- PHP block changed to comment by WordPress?