gulp.task('reload', function() {
browserSync.reload();
}
gulp.task('watch', ['browserSync'], function(){
gulp.watch(config.src + config.less.watch, ['build']);
gulp.watch("./**/*.php", ['reload']);
gulp.watch(config.src + config.html.src, browserSync.reload);
});
если разделов будет много или у каждого товара будет небольшая часть от всего количества разделов то кастомные поля через что нибудь типа acf или carbon fields.
Если разделы будут разные то как вариант использовать оба метода а на странице уже просто выводить в похожем виде