2010-12-07 20 views
3

として、私は彼らが、例えばで公共のフォームにこれを行いますメンバーは、などの動画、画像などのメディアをアップロードできるようになりますWordPressのウェブサイトを構築しています:domain.com/uploadWordPressのメディアは、カスタムポストタイプ

フォームをタイトル、簡単な要約、選択するいくつかのカテゴリ、そして最終的にはファイルアップローダを要求します。ユーザーはフォームを送信することができます。フォームはサイトに投稿として表示されますが、単なるテキストではなく、メディアです。

私はカスタムポストタイプを作成しましたが、問題はすべてメディアのアップロードを処理する方法です。デフォルトのWPメソッドはアイテムをアップロードして手動で投稿に挿入することですあなたは好きな数だけ挿入することができます)。私は、ユーザーが投稿ごとに1つのファイルしかアップロードできないようにし、ファイル自体が投稿であるため、そのファイルを投稿に挿入する必要はありません。彼らはまた、特集画像をアップロードすることができます。

私はこれをどのように開発することができますか?ありがとう。

+2

WordPressのメディアアイテムは、デフォルトではタイトル、抜粋、説明などが付いています。 - ポストタイプの「添付ファイル」で、関連するすべての関数の報酬を得るか? '(media_handle_upload()'、 'wp_get_attachment_url()'、 'wp_attachment_is_image()'、リストは無限です) – TheDeadMedic

+0

面白いですね。しかし、カスタムタクソノミとコメントはどうですか? – Cameron

+0

彼らについてはどうですか?アタッチメントはコメントをすぐにサポートし、カスタム税については、通常は 'attachment'オブジェクトの場合と同じように登録します。 – TheDeadMedic

答えて

0

WPアップロード方法を使用して、ファイルをサーバーにアップロードすることができます。アップロードしたメディアの種類に応じて、ファイルのHTML表現を投稿に挿入します(テキストファイルの解析、画像のタグの作成、動画の埋め込みなど)。

実際の例をご覧になりたい場合は、私にお知らせください。私はちょうど流れを概説:

  • wp-handle_upload()物理的に新しいユーザーの投稿を作成したり、既存のものを編集しているかどうかに応じてファイル
  • wp_update_post()wp_insert_post()をアップロードします。どちらのメソッドも1つの引数、Postオブジェクトを必要とします。それはあなたのコンテンツ(post_content分野のコースとして)と投稿データです。
関連する問題