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
- Custom post type removing /page/2/ from URL when trying to access it
- Same Custom Post Type Slug and Custom Taxonomy Slug, with hierarchial unique permalink structure
- fetch from an external api call and display results in page
- WordPress CPT & Custom Taxonomy with the SAME Permalink Structure
- Remove slug and custom post type name from URL
- Hot to show custom post type taxonomies on archive page
- Integrate a Custom Post Type with Learndash Plugin
- child category under correct parent
- Remove slug of multiple custom post types with and without hierarchical
- Redirect WordPress page to the latest created post by the logged in author/user
- create custom post type and populate custom fields using php
- Want to add custom post type for facebook feed
- Custom Post Types in WordPress Dashboard List Rows But Data is Blank
- Options of select field in a custom divi module ignore sorting
- How to Customize the Admin Sidebar Menu in WordPress Multisite Network by changing the backend code of the wp-admin code files?
- How to get the post title inside a custom block in a loop? block.js
- Set custom post type to load custom block pattern by default
- Post returns 404 after changing the permalink using post_type_link
- What is the meaning of %s, %1$s etc.? [closed]
- Best way to extends core classes in theme?
- How can i create a function to get youtube video time
- Adding Featured Image to Post programatically
- Refresh page after update_post_meta
- Show only one post for each author ( Page loads too slow )
- WP database error for comments_popup_link()
- Add product tag names to WooCommerce new order email subject
- Check if current page is wp-admin
- WordPress custom image size on custom field image
- List User order by ID in Descending order (Backend)
- hook that when page is starting to load
- Ajax category filtering products default show all
- How to exclude category ID from Looper in WordPress
- Custom user login page by creating a plugin
- Why ajax doesn’t work on certain wordpress hooks?
- Whitelisting items from custom options page
- multiple taxonomy select display only one in front end
- Display latest x posts from all categories in Custom Post Type/Taxonomy
- Automatic Shortcode Creation with Custom Fields [closed]
- wp-options keep crashing please help
- Post’s ID pattern?
- Countdown to date function?
- calling a custom field value inside functions.php
- User Meta Value not echoing despite Var_Dump Showing correct string
- WordPress check if current taxonomy has child
- Is there a name for trivial WP PHP files like functions.php, archive php entry.php, page.php and so forth?
- show something only when user comes from specific page at remote host?
- How do I increase the upload size only when editing special pages?
- Adding php script to WordPress [closed]
- Remove category from pagination
- Function Display article [closed]
- Conditional On custom field plugin metabox
- Exclude function from running on a certain page
- wordpress sql posts query won’t display the latest post in a specific category
- How to load previous or next attachment with jquery ?
- Woocommerce Custom Meta Boxes- How to only display if they actually have content
- How to change image product page by variation in PHP code?
- duplicate posts with ajax load more wordpress
- set object terms after some some time of published post – functions.php
- Posts page (category) layout modification, which php file change?
- Merge wp_get_post_terms
- Huge time to first byte on live site
- CPT in a shortcode
- All categories options or All categories not Populating
- WordPress load javascript file if something… (after the page is loaded)
- WordPress Shortcode based on other shortcode
- Force CSV download with template_redirect
- Count posts per post-type for last month/week
- Use jQuery and AJAX to get HTML
- Loading a post’s content, into a div outside the loop, when it’s title is selected in a list
- Conditional in foreach loop is outputting content twice
- advanced custom fields: repeater field within conditional statement [closed]
- Issue displaying multiple TinyMCE editors with WPAlchemy
- How to pass value to add_filter wpcf7_form_tag from another function?
- How can I eliminate the top-level URL slug in WordPress while still being able to access child pages, particularly three levels deep or more?