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


8

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

  • 会社名
  • 専門性(チェックボックス)
  • ウェブアドレス
  • 電話番号
  • 領域
  • 住所
  • Eメール

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


トピック外として投票されました。これは、WordPressの質問ではなくPHP / SQLの質問であるか、プラグイン固有の質問であるため、ローカライズされすぎています。
チップベネット

4
@ChipBennett ??? ばかげている!その時に私がこれを尋ねるはずのフォーラムは正確に何ですか?通常のSOフォーラムで尋ねられたら、彼らは私をここに送るだけです!ここには、プラグイン固有の質問がたくさんあります。これは初めてではないので、このフォーラムを変更することはあまりにも積極的です!
Rob

けっこうだ。だから、:何であるWordPressのこの質問の具体的な部分は?任意のデータセットを任意のデータベースにインポートし、CSVファイルを介してインポートすることを求めています。WordPressとは何の関係もありません。(ps私はmodではありません。)
チップベネット

5
@ChipBennett cmsで読み取り可能な形式ですべてを必要とするため、Wordpressとの関係はすべてあります。したがって、プラグインに関する何百もの質問はローカライズされすぎており、データベースの質問は関連していません。私の関連する質問のサイドバーには同様の質問がたくさんありますが、あなたの「ルール」によると、ここには投稿できません!正確にどこにこれを投稿するのですか?
Rob

CMSで読み取り可能」とはどういう意味ですか?生のSQLインポートを実行して、wp_post_meta300の既存の投稿のDBテーブルエントリを更新しようとしていると言っていますか?
チップベネット

回答:


5

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

ACFプラグインは、wp_postmetaテーブルを使用してカスタムフィールドにデータを入力し、特定の投稿/ページにリンクします。(ちなみに、とても思いやりのあるデザイン)!

このテーブルは4つの列で構成されています。

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

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

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

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

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

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

ACFの例

私は私の名前てきたheader_contentし、left_sidebar_content例えば。最後に、各フィールドの値をフィールドにスローしますwp_postmeta.meta_value

これらはすべて、データのスキーマと構造の概要です。どのように実際の実装あなたがデータをインポートするには、あなた次第です。(CSVファイル、XMLを使用するか、実際にSQLを記述してデータを挿入するか)。

あなたが正しい軌道に乗るのに役立つことを願っています!


データの検索や索引付けが容易ではないため、ACFが使用するアプローチが優れた設計であるかどうかに同意できません...
Raptor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.