web-dev-qa-db-ja.com

高度なカスタムフィールドプラグインのデータをインポートしますか?

http://www.advancedcustomfields.com /プラグインを使用して構築されたメンバーセクションがあります。それぞれ以下のデータを持つ300のメンバーがいます。

  • 会社名
  • スペシャリズム(チェックボックス)
  • ウェブアドレス
  • 電話番号
  • 領域
  • 住所
  • Eメール

データベースにインポートするための最良の方法は何ですか? csvファイルを設定するにはどうすればいいですか? 300のメンバーページを追加していません。プラグインを使用してこれらのカスタムフィールドを設定しただけです。

8
Rob

コメントに基づいて300 Pages のインポートがすべて成功したようです。 (WordPressインポートプラグインを使用するか、phpMyAdminやSequel ProなどのMySQLツールを使用することによって、どのように行ったかに関係なく)wp_postsテーブルに300ページあります。それではここから始めましょう...

ACFプラグインはwp_postmetaテーブルを使用して、カスタムフィールドにデータを入力して特定の投稿/ページにリンクします。 (ところで、非常に思慮深いデザイン、)!

そのテーブルは4つのカラムで構成されています。

meta_id - 一意の自動インクリメントされた主キー

post_id - 投稿またはページにリンクする外部キー

meta_key - この場合、カスタムフィールドの名前(キー)

meta_value - そのカスタムフィールドの実際のテキストまたはコンテンツ

したがって、CSVファイルを作成した場合は、基本的にそのモデルに合うようにデータを作成します。 wp_postsテーブルに300個のレコードがある場合、それらはすべて(ID列に)固有のIDを持つ必要があります。それがwp_postmeta.post_id列に入れるIDです。

これで、作成したフィールドグループを調べると、すべてのフィールド名(wp_postmeta.meta_keyの値)が表示されます。現在作業中のプロジェクトの例のスクリーンショットです。

ACF Example

私の名前は例えばheader_contentleft_sidebar_contentです。最後に、各フィールドの値をwp_postmeta.meta_valueフィールドに入れます。

それはすべて、データのスキーマと構造に関する高レベルのウォークスルーです。どのように あなた データをインポートするかの実際の実装はあなた次第です。 (CSVファイルを使用するか、XMLを使用するか、実際にデータを挿入するためのSQLを作成するかどうか)。

それはあなたが正しい軌道に乗るのを助けることを願っています!

5
Jared Cobb