将产品价格数据存储在数据库中

时间:2017-07-18 作者:Aidan Knight

我正在编写一个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 或瞬态。瞬态对于价格来说是合适的,但由于其余部分是静态的,那么定制数据库表或选项是否更合适?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

这类问题的规范解决方案是使用自定义的post类型和“get”,在使用对象缓存时使用零努力管理框架和缓存。所需的任何属性都可以存储为元。

根据您的具体需求,您可以将此类帖子类型注册为private,然后仅在使用快捷码时才会显示在前端。

结束

相关推荐

DO_SHORTCODE中的快捷码标签不起作用

我正在创建一个短代码,作为插件的一部分,我正在调用这样的模板:do_shortcode(\'[shortcodename title=\"monkeys\"]\'); 函数如下所示:function shortcodename_function($atts = []) { // stuff } 在函数内部,我试图在运行shortcode\\u atts之前打印出$atts,以确认它们在那里,但我什么也没有得到。这就像是完全忽略了我应用的属性。一旦我运行shortcode