Сортировка многомерного массива?
uasort($data, function($a, $b) {
 return $a['theme']==0 || $b['theme']==0 ? -1 : 0;
});
Попробуйте
На вскидку.
Пройтись фором по массиву, в ифе проверять theme на 0, если тру в один массив добавить (либо сразуже в этом перемещать в начало) все остальное в другой (если разбито на два массива)
Потом слить их (опять же, если разбито на два массива)