太子妃张良娣是南阳西鄂人,后来举家迁到昭应。她出身高宦世家,祖母窦氏是唐玄宗的母亲昭成皇太后的妹妹。武则天执政时期,昭成皇太后被武则天所杀。玄宗李隆基幼年丧母之后孤苦可怜。武则天因为在她的孙子中比较喜欢李隆基,于是下诏让窦氏入宫抚养李隆基。李隆基即皇帝位以后,为报达窦氏养育之恩,封她为邓国夫人。张良娣是窦氏第四子张去逸的女儿,天宝年间选入李亨的太子宫册封为良娣。
张良娣体态丰硕,而且善于言谈,能够体会理解李亨的心理,在李亨最无助的时候给了他感情上的支持。李亨的生活一直颇为坎坷,他是杨良媛所生。当初当杨氏怀孕时正是太平公主擅权的时候,太平公主专门与玄宗(当时还不是皇帝)为仇,玄宗恐怕太平公主知道他的妻妾怀孕,又要以他内多嬖宠的借口去搬弄是非,便让东宫侍读张说找打胎药堕胎。张说找了二剂药,一是安胎药,另一是堕胎药,任由玄宗取用,听凭天意的决定。玄宗在深夜没有人时煎药给给杨氏服下去,谁知接连两天服的是安胎药。玄宗以为这个未出生的孩子有神灵的保佑就将孩子留了下来。待李亨生下来,恰巧太平公主因为谋逆罪被玄宗诛死,不久玄宗受禅当了皇帝,杨良媛也进位成了贵嫔。
不过杨良媛并不受玄宗的宠幸,后宫受宠的是武惠妃。武惠妃享受到的礼秩几乎同皇后一样。为了使自己的儿子寿王李瑁取得皇储的位置,武惠妃勾结权臣李林甫以谋反罪陷害死了太子李瑛。开元二十五年,李瑛以及鄂王李瑶、光王李琚被贬废为庶人,不久相继被杀。天下人都知道他们的冤枉,称为“三庶人”。不久武惠妃因为三庶人的事疑神疑鬼,精神失常导致病死。她的儿子寿王李瑁,不仅没有得封太子,而且寿王妃杨玉环还被玄宗夺去了。倒是忠王李亨无形中渔翁得利,按照无嫡立长的礼制被晋册为太子。
当初李亨为忠王时,娶兖州都督韦元的女儿为妻。后来当了太子便以韦氏为太子妃,不久张良娣也入选东宫,册封为良娣。韦坚当时任刑部尚书,他常与柳