Mengimpor data untuk plugin bidang khusus lanjutan?

8

Saya memiliki bagian anggota yang dibangun menggunakan plugin http://www.advancedcustomfields.com . Ada 300 anggota yang masing-masing memiliki data berikut:

  • Nama Perusahaan
  • Spesialisasi (kotak centang)
  • alamat web
  • Nomor telepon
  • Wilayah
  • Alamat
  • Surel

Apa cara terbaik untuk mengimpor ke dalam basis data? Bagaimana saya mengatur file csv? Saya belum menambahkan 300 halaman anggota, saya hanya perlu pengaturan bidang khusus ini menggunakan plugin.

rampok
sumber
Terpilih sebagai di luar topik . Ini adalah pertanyaan PHP / SQL daripada pertanyaan WordPress , atau pertanyaan khusus Plugin , dan dengan demikian terlalu terlokalisasi .
Chip Bennett
4
@ChipBennett ??? Itu konyol! Tepatnya di forum apa saya harus menanyakan hal ini? Jika ditanya di forum SO biasa mereka hanya akan mengirim saya ke sini! Ada banyak pertanyaan khusus plugin di sini. Anda terlalu agresif dengan modding forum ini karena ini bukan pertama kalinya!
Rob
Cukup adil. Jadi: apa bagian khusus WordPress dari pertanyaan ini ? Anda bertanya tentang mengimpor data sewenang-wenang ke dalam basis data sewenang-wenang, dan melakukannya melalui file CSV. Tidak ada yang ada hubungannya dengan WordPress. (ps Saya bukan mod.)
Chip Bennett
5
@ChipBennett Ini semua berkaitan dengan Wordpress karena saya membutuhkan semuanya dalam format yang dapat dibaca oleh cms. Jadi Anda mengatakan ratusan pertanyaan di sini yang harus dilakukan dengan plugin terlalu terlokalisasi dan pertanyaan basis data tidak terkait. Bilah samping pertanyaan terkait saya diisi dengan pertanyaan serupa namun sesuai dengan "aturan" Anda, saya tidak dapat mempostingnya di sini! Di mana tepatnya saya memposting ini?
Rob
Apa yang Anda maksud dengan " dapat dibaca oleh CMS "? Apakah Anda mengatakan bahwa Anda mencoba melakukan impor SQL mentah untuk memperbarui wp_post_metaentri tabel DB untuk 300 posting yang ada?
Chip Bennett

Jawaban:

5

Sepertinya Anda telah berhasil mendapatkan semua 300 Halaman yang diimpor berdasarkan komentar. (Terlepas dari bagaimana Anda melakukannya, baik dengan menggunakan plugin impor WordPress atau dengan menggunakan beberapa alat MySQL seperti phpMyAdmin atau Sequel Pro atau apa pun) ... Anda memiliki 300 halaman di wp_poststabel. Mari kita mulai dari sini lalu ...

Plugin ACF menggunakan wp_postmetatabel untuk mengisi dan menautkan bidang khusus ke posting / halaman tertentu. (Desain yang sangat bijaksana, omong-omong)!

Tabel itu terdiri dari 4 kolom:

meta_id - Kunci primer yang ditambahkan secara otomatis dan unik

post_id - Kunci asing yang tertaut ke pos atau halaman

meta_key - Dalam hal ini nama (kunci) dari bidang khusus

meta_value - Teks atau konten aktual untuk bidang khusus itu

Jadi jika Anda telah membuat file CSV, pada dasarnya Anda akan membuat data agar sesuai dengan model itu. Jika Anda memiliki 300 catatan yang duduk di wp_postsmeja Anda , mereka semua harus memiliki yang unik ID(di IDkolom). Itu adalah ID yang akan Anda masukkan ke dalam wp_postmeta.post_idkolom.

Sekarang, jika Anda memeriksa Kelompok Bidang yang Anda buat, Anda akan melihat semua Nama Bidang (yang merupakan wp_postmeta.meta_keynilainya. Berikut tangkapan layar contoh dalam proyek yang sedang saya kerjakan saat ini:

Contoh ACF

Saya sudah menyebutkan nama saya header_contentdan left_sidebar_contentmisalnya. Terakhir, lempar nilai masing-masing bidang Anda ke dalam wp_postmeta.meta_valuebidang.

Semua itu adalah langkah-langkah tingkat tinggi dari skema dan struktur data. Implementasi aktual bagaimana Anda mengimpor data terserah Anda. (Apakah Anda menggunakan file CSV, XML, atau benar-benar menulis beberapa SQL untuk memasukkan data).

Semoga itu membantu Anda di jalur yang benar!

Jared Cobb
sumber
tidak dapat menyetujui pendekatan yang digunakan oleh ACF adalah desain yang baik atau tidak, karena datanya tidak mudah dicari atau diindeks ...
Raptor