张柏芝一共育有3个儿子,和谢霆锋在2007年生育了大儿子谢振轩,三年后二儿子谢振南出世。张柏芝在2017年突然“消失”,年底秘密产下第三个儿子,三儿子张礼承的生父则不详,于是跟着张柏芝姓张。从张柏芝社交平台发布的视频可以看到三儿子张礼承似乎有混血基因,从小就是一头卷棕发,张柏芝本人对于三儿子的身份闭口不谈守口如瓶,从来没有向外界透露过三儿子生父的信息,让媒体和网友十分好奇,纷纷展开猜测。