Answer
Yes, Josh Magennis has indeed played for St Mirren. His association with the Scottish football club began in the 2010-2011 season when he was loaned from Cardiff City. During his time at St Mirren, Magennis made a significant impact, scoring several crucial goals and contributing to the team's overall success. Despite eventually moving on to other clubs, his stint at St Mirren remains a notable chapter in his footballing career.