明清属芮城三都。
1918年属芮城县第三区。
1947年属永乐县第三区。
1949年7月为芮城县第三区。
1953年5月设学张乡。
1956年3月学张乡和三坑、马村、汉渡3个乡的部分村合并为学张乡。
1958年8月,学张、窟垛、孔村、大阳4个乡合并成立条南人民公社。
同年12月,条南公社撤销,学张、窟垛管理区划归黄河公社。
1959年5月,学张、窟垛管理区和卫星公社的孔村、大阳管理区组成学张人民公。
1984年9月改社为学张乡。