post_type_linkがちょっと大規模すぎるので、分離。