Hubungan orang tua-anak dalam jenis posting khusus

Diterbitkan: 2020-08-18

Siapa yang tidak ingin memiliki situs WordPress yang terorganisir? Inilah alasan mengapa jenis posting khusus itu penting. CTP memungkinkan kita untuk memisahkan data dan akses mudah dan memperbaruinya bila diperlukan. Namun, yang memungkinkan kami untuk mengatur konten ini dan memberinya hierarki adalah hubungan induk-anak dalam jenis kiriman khusus . Tapi, sebelum kita berbicara tentang hubungan orangtua-anak, mari kita mulai dari awal.

CPT yang ditunggu-tunggu

Jika Anda tidak tahu mengapa penting untuk memperbarui WordPress Anda, berikut adalah contoh yang jelas. Setelah bertahun-tahun menunggu, ketika WordPress 3.0 tiba, kami akhirnya dapat membuat jenis posting khusus. Dan ini benar-benar kesempatan yang ingin Anda ketahui sesegera mungkin. Dengan itu, situs web WordPress diubah dari platform blogging sederhana menjadi Sistem Manajemen Kontrol yang kuat. Hanya dengan beberapa baris kode saja, kita sudah bisa memiliki tipe kita sendiri.

Sebelum kita membahas hubungan parent-child dalam custom post type, mari kita lihat terlebih dahulu apa itu custom post type.

Apa itu CPT?

CPT dari jenis posting khusus dapat dianggap sebagai konten. Istilah "posting" dapat membingungkan Anda, karena ini sama sekali bukan postingan blog. CPT dapat berupa konten apa pun yang Anda inginkan, dan tidak ada aturan ketat untuk mendefinisikannya. Jelas, ada jenis posting default dan kustom. Jenis posting default adalah posting blog, halaman dan lampiran, revisi, dan menu navigasi.

Di sisi lain, jenis posting khusus memungkinkan kontrol yang lebih kreatif untuk membuat, menyimpan, dan mengedit informasi.

Anda tidak boleh mencampur jenis posting khusus dengan posting blog. Jika Anda ingin membuat struktur dan hierarki untuk posting blog, Anda memiliki kategori dan subkategori di WordPress yang Anda inginkan.

Gunakan untuk jenis posting khusus

Meskipun ada jenis posting default WordPress, beberapa orang membutuhkan lebih dari itu. Berikut adalah beberapa contoh di mana jenis pos kustom berguna:

  • Situs daftar acara, dengan jenis dan tempat acara
  • Daftar real estat
  • Situs e-niaga dengan opsi produk
  • Sistem tiket
  • Galeri desain atau etalase

Perlu diingat bahwa ide-ide ini hanya beberapa saran. Ada lebih banyak ide di mana Anda dapat menggunakan jenis posting khusus, jadi biarkan imajinasi Anda menjadi liar.

Hubungan dan postingan orang tua-anak

Ketika Anda pergi ke Pengaturan dan Anda mengaktifkan opsi "Hierarki", Anda bisa membuat posting Anda berperilaku lebih seperti halaman, dan Anda akan bisa mendapatkan hubungan orang tua/anak. Misalnya, katakanlah Anda memiliki jenis posting yang bernama "minum" dan halaman induk "minuman keras", dan halaman anak "vodka". Saat Anda melihat posting “vodka”, URL akan terlihat seperti ini: yoursite.com/drink/liquor/vodka/

Pada dasarnya, ini hanya akan mempengaruhi posting Anda dalam jenis posting Anda, bukan jenis posting lain yang terkait satu sama lain. Misalnya, jenis posting "minuman" tidak akan menjadi anak untuk jenis posting "makanan".

Membatasi pilihan

Ketika berbicara tentang hubungan posting, WordPress menawarkan sangat sedikit. Sebenarnya, hubungan orang tua/anak dalam posting jenis khusus adalah satu-satunya jenis hubungan yang didukung WordPress. Namun, mungkin tampak sulit untuk membuat jenis kiriman khusus menjadi orang tua dan membuat jenis kiriman khusus lainnya menjadi anak.

WordPress.
WordPress hanya mengizinkan hubungan orang tua-anak dalam jenis posting khusus

Berikut adalah contoh dari satu proyek, di mana Anda dapat melihat berbagai jenis kiriman dan menetapkan kiriman anak-anak ke kiriman induk.

  • Jenis pos khusus bernama "Lingkungan"
  • Untuk tempat dalam lingkungan ini, kami akan memiliki jenis pos khusus bernama "Tempat"
  • Perlu diingat bahwa jenis kiriman khusus ini tidak bersifat hierarkis
  • Tujuannya adalah untuk menetapkan setiap tempat ke lingkungan, yang akan diposkan oleh orang tua

Menetapkan pos orang tua

Mudah-mudahan, sekarang, Anda sudah tahu sedikit tentang jenis posting dan tahu cara kerjanya. Namun, untuk menetapkan posting induk, Anda harus melakukan sedikit pengkodean. Jika Anda tidak terbiasa dengan shortcode di WordPress, cobalah untuk memahami dasar-dasarnya. Dasar-dasarnya sudah cukup, karena Anda hanya perlu menambahkan kode berikut ke file admin plugin untuk menetapkan posting induk.

Kode di laptop, diperlukan untuk membuat hubungan orang tua anak dalam jenis posting khusus
Waktu untuk pengkodean

Demi penjelasan, di sini kita akan menggunakan Neighborhood and Place tipe post datar. Dan sekarang, saatnya untuk pengkodean:

 /* Hook meta box to just the 'place' post type. */ add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); /* Creates the meta box. */ function my_add_meta_boxes( $post ) { add_meta_box( 'my-place-parent', __( 'Neighborhood', 'example-textdomain' ), 'my_place_parent_meta_box', $post->post_type, 'side', 'core' ); } /* Displays the meta box. */ function my_place_parent_meta_box( $post ) { $parents = get_posts( array( 'post_type' => 'neighborhood', 'orderby' => 'title', 'order' => 'ASC', 'numberposts' => -1 ) ); if ( !empty( $parents ) ) { echo '<select name="parent_id" class="widefat">'; // !Important! Don't change the 'parent_id' name attribute. foreach ( $parents as $parent ) { printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent->ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); } echo '</select>'; } }

Jangan lupa untuk mengubah nama jenis posting ke jenis posting Anda sendiri. Untuk memahami kode dengan lebih baik dan menggunakannya di situs web Anda, berikut adalah contoh lain di GitHub yang mungkin berguna bagi Anda.

Posting hubungan

Sementara hubungan orang tua-anak dalam jenis posting khusus berguna, mereka juga sangat terbatas. Jika Anda ingin memiliki solusi yang lebih kompleks, Anda harus mencari di tempat lain. Mereka adalah beberapa plugin di luar sana yang dapat membantu Anda mencapai efek serupa dari hubungan posting.

Seorang ibu dengan anak-anak dan tablet.
Untuk memberi Anda gambaran yang lebih baik

Mengapa kita membutuhkan hubungan pos?

Jika kita ingin membuat hubungan antar postingan di situs, pada dasarnya kita menggunakan hubungan postingan. Dan alasan mengapa mereka sangat bagus adalah karena mereka memungkinkan kami membuat situs web tingkat lanjut . Setelah kami menghubungkan posting jenis posting khusus satu sama lain, kami dapat menghindari duplikasi data, dan kami memastikan bahwa semua tidak perlu mengedit informasi lebih dari sekali. Juga, karena waktu adalah uang, kita memerlukan metode apa pun yang dapat membantu kita menghindari tugas-tugas duniawi.

Manfaat menggunakan hubungan orang tua-anak dalam jenis posting khusus

Salah satu manfaat nyata menggunakan hubungan induk-anak dalam jenis kiriman khusus adalah Anda dapat menyortir situs Anda. Dan mesin pencari dan pengguna menyukai situs dengan struktur yang terorganisir . Namun, perlu diingat bahwa untuk benar-benar merasakan manfaat dari ini, Anda perlu membuat rencana yang baik dan menaatinya.