王古大名莘县人,字敏仲。他是王靖的儿子。他考中进士,成为太常博士和太府少卿。在哲宗绍圣时期,他被任命为户部侍郎,并详细制定了役法。然而,他与尚书蔡京发生了很多争执,因此被调到了兵部。在徽宗时期,他担任刑部尚书,并被派往成都任职。后来,他加入了崇宁党,被贬到衡州担任别驾,并最终被安置在温州。后来,他再次回到朝廷,担任散郎,最终去世。