问题描述

我在 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。