Александр Аксентьев: значит надо менять событие woocommerce_after_shop_loop_item_title на другое, ну и глобальная переменная другая должна быть по логике
baracuda2: второй вариант ужасен, твой тоже не крэм брюле, но на мой взгляд ближе к истине. Для разнообразия можешь глянуть https://gist.github.com/WinterSilence/437395f88617... он немного морально устарел, но в качестве основы для творчества вполне сгодиться.
FanatPHP: С 2006 года шаблоны программирования сильно изменились? Усли же говорить о самом php, то версия 5.2 не так уж кардинально отличается от 5.3\5.4 и до сих пор довольно распространена. Пролистал её сейчас вновь - примеры еще актуальны.
Сергей Валитов: не факт что запрос к БД будет работать медленнее (или намного медленеее чем загрузка из файла), как вариант можно сохранять загруженные пользователем разделы в js переменной и при повторном запросе использовать данные из нее.
Игорь Б: Для простого обывателя редактирование сайта на github pages не так удобно и понятно. Для мелких сайтов хостинг на год обходится в среднем в 1000р. И вообще ты читал соглашение лицензионное? Что там сказано о коммерческих проектах?
Александр: я не фанат yii, но он весьма популярен и опять же вам знаком. Вы все никак не поймете разницу между CMS и фреймворками, последние не требуют подключения всего имеющегося функционала. Вообще на лицо "матрёшка" из проектов: визитка > корпоративный > магазин, следовательно можно реализовывать их на одной базе просто наращивая функционал.