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


8

我正在Wordpress 3.0.4努力,我很难决定要走的路。以下是我的问题:

我有一个mysql数据库表中widgets,有大约10 propertiesID,大小,颜色等。

现在,我希望将此表集成到中Wordpress,最好以这样的方式来获得:的分页列表,在widgets单个窗口小部件上显示信息,并具有灵活的布局。

最好,我希望能够以这样一种方式更改自定义模板,以便可以更改页面上每个属性的位置(因此,也许我想将例如大小属性放在页面左侧的顶部,稍后我可能要将其放在右下角)。

widgets通过使用尽可能多的Wordpress内置函数来存储,检索它们的最佳方法是什么,如何获得这种灵活的布局?

我之前已经编写了自己的插件,所以我对的知识不止于此Wordpress/PHP/MySQL


请检查此插件wordpress.org/extend/plugins/custom-tables,它可以节省很多工作,只需定义表字段,然后导入数据即可。

Answers:


8

这正是自定义帖子类型的用途。

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

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


感谢MathSmath,在这种情况下,您的意思是我将表中的数据转换为帖子?我猜在那种情况下,我将需要使用发布元数据才能具有布局灵活性?
JanWillem

是的,您将使用发布元数据来添加任意数量的自定义字段(与表中的列相关),然后使用该字段,根据哪个“小部件”具有哪个发布元数据来创建不同的布局。
唐·吉尔伯特

1
对于那些通过google最终到达这里的人...那里有一系列插件,可让您导入(并在以后使用CSV更新)CSV文件并将其转换为自定义帖子类型内容。华友世纪四年后。
2015年

3

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

我不确定在这种情况下小部件是什么意思,听起来与WordPress小部件不一样吗?由于我对此很模糊,因此我没有建议如何处理这些模板。


嗨,Rarst,使用小部件,我的意思是“东西”,可以是书籍,汽车,葡萄酒,基本上任何具有属性的东西。
JanWillem

1

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

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

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


-1

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

希望这可以帮助!


这不是问题的答案。
Nilambar Sharma 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.