Bagaimana cara mengintegrasikan tabel database kustom di Wordpress dan menggunakan fungsi Wordpress

8

Saya aktif Wordpress 3.0.4dan saya mengalami kesulitan memutuskan ke mana harus pergi. Berikut ini adalah masalah saya:

Saya memiliki mysqltabel database widgets, dengan sekitar 10 propertiesseperti id, ukuran, warna dll.

Sekarang saya ingin mengintegrasikan tabel ini ke dalam Wordpress, lebih disukai sedemikian rupa sehingga saya bisa mendapatkan daftar paginasi widgets, menampilkan informasi pada satu widget dan memiliki tata letak yang fleksibel.

Lebih disukai, saya ingin kemampuan untuk mengubah templat kustom sedemikian rupa sehingga saya dapat mengubah posisi setiap properti pada halaman (Jadi mungkin saya ingin meletakkan misalnya properti ukuran di atas halaman di sebelah kiri). , nanti saya mungkin ingin meletakkannya di kanan bawah).

Apa cara terbaik untuk menyimpannya widgets, mengambilnya dengan menggunakan sebanyak mungkin Wordpressfungsi bawaan dan bagaimana saya bisa mendapatkan tata letak yang fleksibel ini juga?

Saya telah menulis plugin saya sendiri sebelumnya, jadi saya memiliki lebih dari sekadar pengetahuan dasar Wordpress/PHP/MySQL.

JanWillem
sumber
Silakan, periksa plugin ini wordpress.org/extend/plugins/custom-tables , ini menghemat banyak pekerjaan, cukup tentukan bidang tabel Anda dan kemudian impor data Anda.

Jawaban:

8

Inilah tepatnya untuk jenis posting khusus .

Jika itu adalah proyek saya, saya akan memo tabel kustom yang Anda miliki, mengatur jenis posting kustom untuk "widget" Anda, menambahkan semua widget Anda yang ada sebagai konten WP biasa, dan menggunakan fungsi dan templat WordPress standar untuk meminta dan menampilkannya .

Ini sedikit investasi dalam jangka pendek (jika Anda memiliki banyak data yang ada, Anda perlu bermigrasi), tetapi dalam jangka panjang yang terbaik adalah memiliki semua konten Anda di tabel WordPress standar dan menampilkannya menggunakan fungsi dan templat WordPress standar- -kecuali ada alasan yang sangat kuat untuk tidak melakukannya.

MathSmath
sumber
Terima kasih MathSmath, dalam hal ini maksud Anda saya mengonversi data dalam tabel menjadi posting? Saya kira dalam hal ini saya perlu menggunakan metadata pos agar memiliki fleksibilitas tata letak?
JanWillem
Ya, Anda akan menggunakan metadata pos untuk menambahkan sejumlah bidang khusus (yang berkorelasi dengan kolom Anda di tabel Anda) dan kemudian menggunakannya, buat tata letak yang berbeda berdasarkan "widget" yang memiliki metadata pos mana.
Don Gilbert
1
Bagi mereka yang berakhir di sini melalui google ... ada beberapa plugins di luar sana yang akan memungkinkan Anda untuk mengimpor (dan kemudian memperbarui menggunakan) file CSV dan mengonversinya menjadi konten jenis posting kustom. Hore selama empat tahun kemudian.
Will
3

Jika tabel ini dalam database yang sama dengan instalasi WordPress Anda, Anda dapat menggunakan $wpdbuntuk mendapatkan data dari itu. Kalau tidak, Anda dapat instantiate objek Anda sendiri wpdbdengan detail koneksi untuk database lain.

Saya tidak yakin apa yang Anda maksud dengan widget dalam hal ini, tidakkah terdengar sama dengan widget WordPress? Karena saya tidak jelas tentang ini, saya tidak punya saran bagaimana menangani template untuk itu.

Jarang
sumber
Hai Rarst, dengan widget yang saya maksud 'benda', bisa berupa buku, mobil, anggur, pada dasarnya apa saja dengan properti.
JanWillem
1

FWIW, kami telah melakukan sesuatu seperti ini di mana kami menarik data dari sumber data eksternal. Kami membuat jenis posting khusus dan fungsi yang dibuat yang dipicu oleh kait wordpress yang berbeda, dengan hasil bahwa kami dapat menampilkan semuanya di depan pengunjung situs dan di wp-admin. Posting tidak disimpan di wpdb, bahkan tidak sebagai posting "proxy".

Jadi itu mungkin dilakukan dengan cara itu, meskipun kami belum menemukan cara untuk menggunakan trash can untuk menghapusnya, dan saya akhirnya menambahkan tautan pagination wp-admin saya sendiri menggunakan JQuery.

Kecuali Anda memiliki alasan yang sangat bagus untuk melakukannya dengan cara ini, saya setuju dengan @MathSmath: buat jenis posting khusus dan simpan sebagai posting wordpress "nyata".

PapaFreud
sumber
-1

Sejauh yang saya tahu apa yang ingin Anda lakukan dapat dengan mudah dicapai menggunakan Caspio. Anda bahkan tidak perlu menggunakan database apa pun. Mereka menyediakan basis data online di mana Anda dapat membuat segala macam functioinalites yang digerakkan oleh basis data. Berikut adalah video yang saya lihat dari mereka yang menunjukkan cara membangun dan menyematkan basis data kontak yang dapat dicari di situs WP hanya dalam beberapa menit tanpa pengkodean apa pun: https://www.youtube.com/watch?v=BgHV7ZPplo0

Semoga ini membantu!

AnthonyWP
sumber
Ini bukan jawaban untuk pertanyaan itu.
Nilambar Sharma