1950年设王铺乡、郭集乡。1959年设王铺公社,1962年设郭集公社。1984年改王铺乡、郭集乡。1996年,王铺乡面积88平方千米,人口1.5万人,辖王铺、马林、梁岘、马庄、五营、半墩、冯贠、曹家湾、冯家沟、罗店、罗孟、岳谢、冯堡、贾岔、罗门、杨崖、卢胡、崔岔、郭岔、阳屲20个行政村;郭集乡面积60.2平方千米,人口1.1万人,有县乡公路与乡村公路相通,辖师家山、张嘴、郭集、高湾、周岔、连湾、坡洼、榆木、邵庄、庞河、大寺、青林、吴家河、水滩、阳坡湾15个行政村。
2004年1月,撤销郭集乡并入王铺乡。2005年,全乡面积147.2平方千米,有35个村,总人口30123人,农业人口28958人。2006年撤销5个村:撤销罗门村,并入贾岔村;撤销吴家河村,并入高湾村;撤销阳坡湾村,并入大寺村;撤销水滩村,并入榆木村;撤销马林村,并入梁岘村。2010?年,面积147.2平方千米,总人口29097人,其中农业人口28017人。
王铺是秦安通往陇西、长州的必经之路。建有店铺多处,故以铺名。清朝属碧玉镇管辖。民国时期为上家铺镇、仙岭乡。1950年,境内设王铺、冯沟乡。1953年8月,又增设冯岔乡。1958年,建立王铺公社。1961年10月,改建成王铺、冯沟、崔岔、郭集公社。1965年,合并为王铺公社,,1980年11月,从王铺公社分出11个大队建立郭集人民公社。1983年12月,改名为王铺乡。2003年将郭集乡全并入王铺乡。面积147.2平方千米,人口30123人(2005年)。辖30个行政村。交通便利。东与魏店乡相连;西与甘谷县相连;北与鸡川镇相连;西北与碧玉乡相连;东南与郭嘉镇相连。310国道(天巉公路)与207省道(靖天公路)贯穿全境。