WordPress的媒体作为一个自定义文章类型

问题描述:

我建立一个WordPress网站,让会员上传媒体,例如视频,图像等,他们将在例如做一个公开形式:domain.com/uploadWordPress的媒体作为一个自定义文章类型

形式将要求一个标题,一个简短的摘要,显示一些类别可供选择,最后一个文件上传。用户将能够提交表格,并将其作为帖子出现在网站上,而不仅仅是文本,而是一种媒体。

我已经创建了一个自定义的帖子类型,似乎都很好,我遇到的问题是如何处理媒体上传,因为默认的WP方法是上传一个项目,然后手动将其插入到帖子中并且您可以根据需要插入尽可能多的插入)。我希望用户只能上传每个帖子的一个文件,而不必将文件插入帖子,因为文件本身就是帖子。他们也将能够上传精选图片。

关于如何开发这个的任何想法?谢谢。

+2

默认的WordPress媒体项目*是*一个帖子,标题,摘录,描述等完整 - 为什么不只是使用内置在帖子中输入`attachment',并获得所有相关功能的回报? `(media_handle_upload()`,`wp_get_attachment_url()`,`wp_attachment_is_image()`,这个列表是无止境的) – TheDeadMedic 2010-12-07 18:19:40

您可以使用WP上传方法将您的文件上传到服务器。然后(取决于您上传的媒体类型),您可以将文件的HTML表示插入到文章中(例如解析文本文件,为图像创建标记或嵌入视频)。

如果你想看到一些工作的例子,请让我知道。我只是勾勒出流:

  • wp-handle_upload()物理上传文件取决于您是否要创建一个新用户后或编辑现有
  • wp_update_post()wp_insert_post()。两种方法都需要一个参数 - Post对象。这就是你放置你的内容(当然是post_content领域)和发布数据的地方