Основное требование: я хочу интегрировать каталог с подробными страницами продукта в существующую установку WordPress.
Каталог представляет собой CSV-файл, который я могу анализировать и хранить отдельные элементы внутри БД.Каждый товар относится к отдельной группе товаров.Запас каталога меняется.Продукты добавлены или удалены.Поэтому мне нужно обрабатывать файл CSV каждый день.
Структура целевой страницы:
/catalog/
/catalog/product_group_1/
/catalog/product_group_1/item_1/
/catalog/product_group_1/item_2/
/catalog/product_group_1/item_3/
/catalog/product_group_2/
/catalog/product_group_2/item_1/
/catalog/product_group_2/item_2/
/catalog/product_group_2/item_3/
...
Мой первый подход: CSV-часть для хранения продуктов вообще не является проблемой.В остальном я начал разрабатывать плагин, который сделает все остальное.
Я зашел так далеко:
/ catalog / - это статическая страница с функцией плагина, которая показывает ссылки на группу продуктов.Имя функции плагина - showProductGroupFromCatalog ().Внутри плагина я зарегистрировал функцию с помощью:
add_shortcode('showProductGroupFromCatalog','showProductGroupFromCatalog');
А внутри / catalog / page я поместил [showProductGroupFromCatalog] , и она работает как чудо.
Нотеперь я понятия не имею, как я должен отображать страницы product_group- и item.Шаблоны всегда одинаковы и должны дополняться данными из базы данных.
Что мне нужно, это как templateRenderHook, где я могу на основе частей URI решить, какой шаблон я хочу использовать для визуализации HTML.Я надеюсь, что кто-то может дать мне совет.Другие подходы или решения также приветствуются.