Create a custom "Download" post type using WordPress. I’ve been asked several times about the download functionality on my blog so I’ve decided to create this 2-part tutorial on how you can create your own download section on your site using custom post types.
In this part I’ll teach you The next part will be about creating a download shortcode, a widget and the archive for the custom taxonomy. Read part two here. If you want a more advanced/flexible control over your downloads (and might want to sell them), I recommend the Easy Digital Downloads plugin.