WordPress - Как динамически создавать и отображать страницы (например, страницы каталога) - PullRequest
0 голосов
/ 10 мая 2019

Основное требование: я хочу интегрировать каталог с подробными страницами продукта в существующую установку 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.Я надеюсь, что кто-то может дать мне совет.Другие подходы или решения также приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...