He was initially signed by the 49ers as an undrafted free agent in 2007. He played college football at Baylor. His nickname among players and fans is "Ziggy".
Zeigler was originally signed by the Niners on May 3, 2007.
Waived on August 26; then re-signed to the practice squad on September 2, where he spent the entire season. On January 14, 2008, Zeigler was signed as a free agent to the Niners" roster.
On August 31, 2008, Zeigler was waived by the Niners and then signed again by the Niners on September 3 and placed on their practice squad. On November 8, he was signed to the active roster and subsequently played in eight regular season games, making five catches for 97 yards and no touchdowns.
On September 5, 2009, Zeigler was again waived and then signed to the practice squad the next day.
On January 6, 2010, Zeigler was signed to the active roster. Zeigler played in 11 regular season games, making nine catches for 98 yards and no touchdowns before being placed on season-ending injured reserve on November 30 due to a torn anterior cruciate ligament in his left knee. He was released by the 49ers on September 3, 2011.