web-dev-qa-db-ja.com

フロントエンドからのWordPress作成投稿

私は、ユーザーがフロントエンドから製品を作成できるようにするべき電子商取引サイトを設計する必要があります。

WordPressでは、製品は単にPrice、Condition、.......などのカスタムフィールドを含む投稿になります。

また、フロントエンドから、ユーザーは写真をアップロードできるはずです。

私はあなた方からのアドバイスが必要です。これに対するベストプラクティスは何でしょう。私は、製品のフロントエンド投稿を可能にするeコマースプラグインに出会ったことはありません。それで、あなたは私に助言してもらえますか

1
Noor

私はmrwwebの提案が好きですが、あなたがそれを自分でやろうとしているのなら、いくつかのことをする必要があります。

1)新しい商品を作成し、新しいページを作成し、作成したテンプレートに割り当てる必要があるフォームを使用して、新しいテンプレートPHPファイルを作成します。

2)カスタム投稿タイプを作成するか、追加のフィールドに投稿メタを使用することにします。

3)テンプレートの中でPHPを使用してフォームを処理し、Wordpressデータベースに投稿として挿入するために次のような操作を行います。

$new_post = array(
    'post_title' => $post_title,
    'post_content' => $post_content,
    'post_status' => $post_type,
    'post_author' => $author_id,
    'post_category' => $category,
);
$new_post_id = wp_insert_post($new_post);
add_post_meta($new_post_id, "product_type", "tshirt");

もちろん、上記のコードよりもはるかに多くの作業が必要です。自分でソリューションを作成するのであれば、出発点にすぎません。

4
miahelf

重力フォーム(プレミアムプラグイン)は、フロントエンドフォームの簡単な作成を可能にし、カスタムフィールドをサポートし、そして他の様々な制限をサポートします。商品がカスタム投稿タイプの場合は、カスタム投稿タイプ+重力フォームプラグインも必要になります。私は両方を使っていて結果にはとても満足しています。

3
mrwweb