Ну, ты даёшь...
Если при определении функции ты используешь её первый параметр (по смыслу) как ID категории, то, естественно, что при вызове функции нужно первым параметром передавать именно (по смыслу) ID категории.
По большому счёту сами имена переменных, конечно, не имеют смысла, но, естественно, лучше давать соответствующие имена.