【问题标题】:Wordpress manually Attach Images to Post using SQLWordpress 使用 SQL 手动将图像附加到帖子
【发布时间】:2011-07-14 04:33:19
【问题描述】:

我创建了一个名为 products 的自定义帖子类型,并且需要将多个图像与一个产品相关联。实际数据已经存在于一个名为 productimages 的表中的不同非 wordpress 数据库中,该表仅包含 productid、imageurl 和图像标题。我需要将此数据转换为 wordpress 格式,以便 wordpress 可以显示我需要的所有内容。这是将定期使用 sql 自动删除产品和元数据相关并从我们定期更改的主数据库中重新添加的事情。

据我所知,完成这项工作的最佳方法是手动使用 sql 将产品图像作为附件帖子插入,就像 wordpress 在将媒体上传到 wordpress 时所做的那样。然后要将图像与产品相关联,我必须手动将记录插入 postmeta,但 postmeta 中的数据是序列化的,我不确定如何使用 mysql 以正确的序列化格式插入数据。甚至可以用mysql做到这一点吗?

我做错了吗?我应该做一些不同的事情吗?我最初打算使用自定义字段,直到我意识到自定义字段只能有一个值并且我需要两个值:每个图像的 imageurl 和 imagetitle。因此,似乎以编程方式为每个图像创建一个帖子类型的附件是最好的方法。是吗?

我期待任何人的回应以帮助解决此问题。

【问题讨论】:

  • 你知道序列化是存在的;现在您应该意识到,即使自定义字段只能有一个值,该值也可以是许多值的序列化形式。它可以像用逗号分隔 imageurl 和 imagetitle 一样简单,然后在模板中用逗号分隔字符串。您还可以为每个帖子拥有无限的自定义字段,因此您可以拥有无​​限的 imageurl 和 imagetitle 条目。
  • 是的,我理解序列化将是一个很好的解决方案......我只需要弄清楚如何编写一个使用序列化的简单 php 脚本。我不确定序列化是 wordpress 的特殊性,还是我可以在 wordpress 之外使用它来序列化多维数组,然后在 wordpress 中将其反序列化到 wordpress 模板页面上以显示给最终用户,或者是否有一些特殊的序列化设置 wordpress 使用?有这方面的资源吗?
  • 你必须学会​​开始参考PHP手册。哎呀,只需在 Google 中输入“php [word]”即可。 “php serialize”会立即将您带到手册页,您会发现它对 WordPress 来说并没有什么特别之处(无论如何您都可以轻松编写自己的序列化方法,我已经描述了如何提到用逗号分隔两个值)serialize , unserialize, implode, explode.
  • 谢谢丹。我确实阅读了手册,但我不确定是否有一些 wordpress 独有的特殊序列化功能。感谢您清除它。
  • WordPress 确实有一个序列化函数maybe_serialize,你可以通过谷歌搜索“wordpress serialize”找到它。它是用PHP的序列化函数实现的。

标签: sql wordpress


【解决方案1】:

不是wordpress序列化专家,但你检查过wordpress php函数maybe_serialize

【讨论】:

  • 看来我必须编写一个自定义 php 脚本来序列化和反序列化数组。
猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多