2017-05-06 13 views
0

私はワードプレスにあまり経験がありませんので、これは簡単な質問ですが、私の質問に対する答えを見つけることができないようです。カスタムポストタイプ用のフロントプレスアップローダー

私はカスタムの投稿タイプを持っています。これはfoo_typeとカスタム分類(カテゴリ)を呼び出すことができ、それをfoo_catと呼ぶことができます。 foo_typeには、タイトル、説明、およびメディアフィールド(カスタムフィールドとして)があります。新しいfoo_typeを作成する必要があるときは、そのタイトルとメディアを持つ必要があります。 foo_typeもリストから選択する必要があります。

カスタムポストタイプとカスタムタクソノミーを次のように使用できるフロントエンドアップローダプラグインが必要です: 1-フロントエンドアップロードフォームで、選択するユーザのfoo_catをロードする必要がありますドロップダウンリスト) 2フォームにはタイトルと説明領域とアップロードボタンも含まれていなければなりません 3ファイルが選択され、ボタンが押されると、新しいfoo_type投稿が作成されます(選択されたfoo_catと与えられたタイトルと説明)、アップロードされたメディアをこの新しい投稿(fooタイプ)に添付する必要があります。

私が欲しいものを達成する能力を持つプラグインはありますか、コードに入れて作成する必要がありますか?私が自分で作る必要があるなら、私はどこから始めるべきか教えてください。

+0

Gravityformsは、カスタムポストタイプのプラグインでは、何度か使用しました。しかし、それはあなたのための問題ではない場合は、有料のプラグイン。 – berend

答えて

0

Front-end Uploaderを使用することをお勧めします。このプラグインは、フォームの送信後に非常に適切なカスタマイズを提供するためです。

フロントエンドフォームを実行したら、説明したようにデータを保存する必要があります。そのためには、カスタムフックを使用する必要があります。

function my_fu_upload_result($layout, $result) { 
    // do something 
} 
add_action(‘fu_upload_result’, ‘my_fu_upload_result’, 10, 2); 

ここでは、提出されたデータを取得すると、あなたは参照用wp_insert_postLinkを使用してカスタムポストタイプの内側その後、保存することができます。

+0

まあ、ありがとう! これは完璧なフィット感のようです。私はこの方法を使用し、それがどのように進むのかを知らせます。 –

+0

私はフロントエンドアップローダを試しました。それは私の要求を満たしていません。 foo_type投稿が作成された後にファイルをアップロードする必要があります。 フロントエンドアップローダは投稿を作成せず、メディアを添付ファイルとしてアップロードするだけです。 もちろん、私が望む投稿を作成するためにフックを使うことができます。しかし、ファイルがサーバーにアップロードされた後、それは遅すぎます。 –

+0

数回の調整の後、私はfrontend-uploaderの仕事をしました。ソースコードに独自のアクションを追加することもできます。私はdo_action( 'fu_pre_upload')を使用してファイルをアップロードする直前にフックをつけていました。 –

関連する問題