Using a Custom Post Type is a great way to separate your custom content from your post given that WordPress posts are for blogging and non necessarily custom content. So
Woocommerce Price: Here's a short tutorial on how to display free as a price once an item's price is set at 0$. We will use the woocommerce_get_price_html filter which will