如何在WordPress中集成自定义数据库表并使用WordPress函数

时间:2011-01-06 作者:JanWillem

我开始了Wordpress 3.0.4 我很难决定走哪条路。以下是我的问题:

我有一个mysql 数据库表widgets, 大约10个properties 例如id、大小、颜色等。

现在我想将此表集成到Wordpress, 最好是这样,我可以得到widgets, 在单个小部件上显示信息并具有灵活的布局。

最好是,我希望能够以这样一种方式更改自定义模板,即我可以更改页面上每个属性的位置(因此,我可能希望将例如size属性放在页面左侧的顶部,稍后我可能希望将其放在右底部)。

存储widgets, 使用尽可能多的Wordpress 内置功能以及如何获得这种灵活的布局?

我以前写过自己的插件,所以我对Wordpress/PHP/MySQL.

4 个回复
最合适的回答,由SO网友:MathSmath 整理而成

这正是custom post types 用于。

如果这是我的项目,我会放弃你的自定义表,为你的“小部件”设置一个自定义帖子类型,将所有现有的小部件添加为常规的WP内容,并使用标准的WordPress函数和模板来查询和显示它们。

短期内这是一项投资(如果您有大量需要迁移的现有数据),但从长远来看,最好将所有内容都放在标准WordPress表中,并使用标准WordPress函数和模板进行显示,除非有令人信服的理由不这样做。

SO网友:Rarst

如果此表与WordPress安装在同一数据库中,则可以使用$wpdb 从中获取数据。否则,您可以实例化自己的wpdb 对象,该对象具有其他数据库的连接详细信息。

我不知道你所说的小部件是什么意思,在这种情况下,听起来不像WordPress小部件?因为我对这一点很模糊,所以我没有建议如何处理这些模板。

SO网友:PapaFreud

FWIW,我们做了类似的事情,从外部数据源提取数据。我们创建了自定义帖子类型,并创建了由不同wordpress挂钩触发的函数,这样我们就可以在站点访问者面前和wp admin中显示所有内容。这些帖子不存储在wpdb中,甚至不作为“代理”帖子。

因此,这样做是可能的,尽管我们还没有找到一种使用垃圾桶删除它们的方法,最后我使用JQuery添加了我自己的wp管理分页链接。

除非你有很好的理由这样做,否则我同意@MathSmath:创建一个自定义的帖子类型,并将它们存储为“真正的”wordpress帖子。

SO网友:AnthonyWP

据我所知,使用Caspio可以轻松实现您的目标。你甚至不必使用任何数据库。它们提供了一个在线数据库,您可以在其上创建各种数据库驱动的Functionalites。下面是我从他们那里看到的一段视频,它展示了如何在几分钟内在WP网站上构建和嵌入一个可搜索的联系人数据库,而无需任何编码:https://www.youtube.com/watch?v=BgHV7ZPplo0

希望这有帮助!

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我