我最近也有类似的情况。上下文是一个商店,但模型相当典型。
为了大大简化,有一个产品表和另一个序列号表(购买完成后分发)要导入或链接。
起初,我试图使自定义帖子类型(CPT)适合这两种类型的模型。这对于Products - 我使用WooCommerce(产品是CPT)。为了将数据输入WordPress/WooCommerce,我首先使用SQL,然后购买了一个名为WP All Import的插件(加上WooC添加),这使得这个过程更加容易。这个插件可以选择将任何东西作为导入导入到WordPress中。将您的表转储为XML或CSV,将字段排成一行,剩下的就由它来完成了。
使用自定义post类型(无论是产品还是其他类型)的优点:用户可以轻松地“创建、读取、更新和删除数据库表中的任何行”
如果CPT对您的所有数据都有效,那么这将解决您的问题。创建CPT很容易,而且有许多很棒的插件使其更加容易。然后,您可以使用上面的插件导入数据(如果您是SQL向导,请尝试!)
然而,我用我的Serial Numbers table - 没有雪茄。简而言之,这不是一个“帖子”。它们几乎就像元数据。因此,我尝试将它们引入WordPress和产品元数据中。但这太复杂了。购买时需要将序列分配给产品和订单。此外,如果需要手动或批量修复,将它们放在一个离散的数据集中,可以更轻松地管理它们。
所以,对于序列号表,我在WordPress中创建了一个自定义表并使用了它。这很好用。我都是手工完成的,这(a)是一次很好的学习经历,(b)是一项完整的家务活。如果我打算再做一次,我会使用插件并花时间做其他事情。有许多插件可以提供帮助。如果你想一石二鸟,看看豆荚吧——它可以创建CPT,也可以为你创建自定义表格。我敢肯定,它还允许用户“创建、读取、更新和删除数据库表中的任何行”,因此这可能是最快最简单的方法。
如果要执行“手动创建表”路线并为用户构建一个界面,请从以下几点开始:
创建:http://www.paulund.co.uk/creating-custom-tables-wordpress-plugin-activation
使用数据:http://www.makeuseof.com/tag/working-custom-database-tables-wordpress/