我正在编写一个Wordpress插件来存储从Amazon附属API提取的产品数据。我的目标是有一个管理页面,在那里我可以添加新产品和查看/编辑/删除现有产品。
本质上,我将为每个产品分配一个自定义的slug,例如“amazon斜接锯片”,然后我可以使用一个短代码,例如[wp_product id="amazon-miter-saw-blade"]
. 这将输出以下内容
14 Inch Miter Saw Blade - $14.99
对于每个自定义短代码slug,我想存储一个产品名称、价格和ID。名称和ID将保持不变,价格将在计划的cron上每小时更新一次。由于可能会有数百种产品,存储此类数据的常见选项是什么?到目前为止,我发现我可以创建一个自定义数据库表,使用
add_option
或瞬态。瞬态对于价格来说是合适的,但由于其余部分是静态的,那么定制数据库表或选项是否更合适?
最合适的回答,由SO网友:Mark Kaplun 整理而成
这类问题的规范解决方案是使用自定义的post类型和“get”,在使用对象缓存时使用零努力管理框架和缓存。所需的任何属性都可以存储为元。
根据您的具体需求,您可以将此类帖子类型注册为private,然后仅在使用快捷码时才会显示在前端。