Saya harap pertanyaan ini ada di sini.
Saya selalu berpikir bahwa menghubungkan Berbagai Jenis Posting Kustom bersama adalah kebutuhan yang agak umum, seperti dalam contoh tutorial populer penggunaan taksonomi kustom (buku / penulis / judul, film / aktor / sutradara, dll). Saya pribadi menggunakan "Posting 2 Posting", tetapi dukungan berhenti.
Di Google, hasil paling relevan menunjukkan plugin ini sekarang. Alternatif jangka panjang mana yang ada? Apa yang akan digunakan oleh pengembang web WordPress berpengalaman untuk merancang sistem manajemen buku / penulis / judul dengan WordPress hari ini, jika plugin P2P selesai?
custom-post-types
drake035
sumber
sumber
If you want to help maintain the plugin, fork it on github and open pull requests.
Jawaban:
Sebagai seorang programmer, saya akan mulai menulis kode saya sendiri untuk menghubungkan tipe posting saya. Ini bukan cara yang cepat, itu tidak mudah, tetapi sangat menyenangkan.
Jenis posting
Kami mulai dengan membuat dua jenis posting sederhana,
Author
danBooks
:Tidak ada yang mewah di sana. Bahkan, itu dari Codex !
Metabox
Mari kita lanjutkan dengan menambahkan metabox untuk penulis kami ke jenis posting buku kami:
Di sini Anda dapat melihat fungsi panggilan balik
p2p2_book_author_metabox
yang akan menjadi apa yang ada di dalam metabox kami.Isi dari metabox
Mari kita buat fungsinya:
Di sinilah keajaiban terjadi. Pertama kita akan query database untuk penulis dan kemudian kita isi
<select>
dengan hasil query kita. Periksa Codex untuk informasi lebih lanjutWP_Query
. Sekarang Anda dapat pergi ke jenis posting buku Anda dan melihat dropdown Anda:Menyimpan konten kami
Tentu saja kami ingin menyimpan pilihan kami sehingga kami menambahkan fungsi lain yang akan menyimpan metabox untuk kami:
Sekarang, pergi dan simpan buku dengan penulis! Penulis buku akan disimpan dalam
wp_postmeta
tabel database dan nilai yang dipilih dari dropdown akan berada dalam meta.Kolom penulis untuk buku
Mari kita memperluas area admin untuk buku-buku kami. Kami akan mulai dengan mengubah kolom:
Fungsi ini memastikan kita hanya melihat judul kolom dan p2p2_author. Kolom kotak centang cb diperlukan untuk fungsi edit massal WordPress. Sekarang kita perlu menambahkan beberapa informasi ke kolom kita. Kami menambahkan fungsi ini:
Switch untuk setiap kolom yang baru saja Anda tambahkan di fungsi sebelumnya. Anda mengisinya dengan menggemakan apa yang ingin Anda perlihatkan. Kami mendapatkan pos yang merupakan penulis buku kami dan membuat tautan permanen yang bagus ke 'halaman profil' nya. Seperti inilah tampilannya:
Bersambung
Kami menghubungkan dua jenis posting di backend situs WordPress kami, tetapi kami tidak dapat melihatnya di frontend. Dibutuhkan lebih banyak pekerjaan untuk mencapai hal ini, tetapi kemungkinannya tidak terbatas. Kita bisa:
Saya akan terus mengerjakan jawaban ini, karena saya membutuhkan solusi ini sendiri. Namun, saya akan berhenti bekerja untuk saat ini. Saya akan mulai memperbarui jawaban ini besok.
sumber
Saya tidak akan terlalu khawatir tentang hal itu, karena beberapa pengembang hebat mengajukan diri untuk melanjutkan dukungan . Namun, jika Anda ingin menggunakan sesuatu yang lain, periksa bidang hubungan ACF .
sumber
Karena pertanyaan aslinya adalah "Apa yang akan Anda lakukan jika P2P hilang?" Saya punya pemikiran / saran. Saya benar-benar diperlukan, karena jika Anda membangun sebuah plugin, memberi tahu pengguna untuk menginstal plugin lain tidak selalu layak.
Salah satu metode sederhana adalah dengan menggunakan Post Meta. Sebagai contoh. Di post_meta dari Author, Anda dapat menyimpan buku. Entah sebagai entri unik atau satu entri yang dipisahkan koma atau array serial. Kemudian pada buku itu, Anda menyimpan info terbalik dari Pengarang.
Yang lain adalah menambahkan tabel DB baru (disukai) yang menyimpan hubungan dan informasi terkait lainnya.
Tidak tahu seberapa efisien suatu solusi pada skala, tetapi mereka bekerja.
sumber