基本要求: 我想将目录与详细产品页面集成到现有的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 /是带有插件功能的静态页面,该页面显示到product_group的链接。插件的功能名称为showProductGroupFromCatalog()。在插件内部,我使用以下命令注册了该功能:
add_shortcode('showProductGroupFromCatalog','showProductGroupFromCatalog');
在/ catalog /页面的内部,我放置了 [showProductGroupFromCatalog] ,它的工作原理就像是一种魅力。
但是现在我不知道如何渲染product_group-和item页面。模板始终相同,并应使用数据库中的数据完成。
我需要的是一个templateRenderHook,我可以根据URI部分决定要使用哪个模板呈现HTML。我希望有人能给我建议。也欢迎其他方法或解决方案。