Как сделать вывод всех этих товаров по категории SQL запросом
SELECT * FROM someTable
WHERE category='someCategory'
как организовать цикл
foreach($products as $product){
...
}
чтобы товары по каждой категории выводили
Или запросы отдельные по каждой категории или запрос один, выбирающий все товары, потом через array_map или тем же циклом можно собрать массив вида
[
'category_id_1' => [
'product1' => [],
...
'product999' => [],
]
'category_id_2' => [
'product1' => [],
...
'product999' => [],
]
]
Но возможно это будет кушать много ресурсов, если товаров много. В случае с слайдера может быть есть смысл при клике на табе слать ajax и делать выборку нужную, возвращать json и строить слайдер, убивая предыдущий. Запросы закешировать. Тогда будет достаточно шустро работать.