问题描述
我在 WordPress 3.0.4
,我很难决定要走哪条路。以下是我的问题:
我有一个 mysql
数据库表 widgets
,大约 10 个 properties
像 id,大小,颜色等。
现在我想将这个表整合到 WordPress
中,最好是以这样的方式可以得到 widgets
的分页列表,在单个小工具上显示信息,并具有灵活的布局。
最好我想改变一个自定义模板的方式,我可以改变页面上每个属性的位置 (所以也许我想把例如 size-property 放在左边页面的顶部我可能想把它放在右下角) 。
什么是存储 widgets
的最佳方式,通过使用尽可能多的 WordPress
build-in 功能检索它们,以及如何获得这种灵活的布局?
我以前写过我自己的插件,所以我在 WordPress/PHP/MySQL
上有更多的基本知识。
最佳解决方案
这正是 custom post types 所用的。
如果是我的项目,我会废弃您的自定义表,为您的”widgets” 设置一个自定义的帖子类型,将所有现有的小工具添加为常规的 WP 内容,并使用标准的 WordPress 功能和模板来查询和显示它们。
这在短期内有一点投资 (如果您有很多现有数据需要迁移),但从长远来看,最好将所有内容放在标准 WordPress 表格中,并使用标准的 WordPress 功能和模板显示它们 – – 不管有没有真正令人信服的理由。
次佳解决方案
如果此表与 WordPress 安装在同一数据库中,您可以使用 $wpdb
从中获取数据。否则,您可以使用其他数据库的连接详细信息来实例化自己的 wpdb
对象。
我不知道在这种情况下,小工具是什么意思,听起来和 WordPress 的小工具不一样?既然我模糊了,我没有建议如何处理这些模板。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。