Start to implement all the functions of Post-Type