Cosi' a occhio direi che hai usato una volta $category invece di $categories

Certo scrivere il codice in maniera un po' piu' ordinata aiuterebbe a individuare gli errori.