Bisakah posting memiliki orang tua?


13

Apakah posting seharusnya memiliki orang tua? Jika demikian, apa artinya posting memiliki orang tua?

Juga, jika ada beberapa kendala pada posting yang memiliki orang tua, lalu di mana itu diberlakukan? Tidak dalam DB seperti yang saya lihat.

Jawaban:


15

Di luar kotak, tidak, pos tidak boleh memiliki orang tua. Mereka dapat ditugaskan ke kategori, yang dapat diatur secara hierarkis. Namun, halaman dapat memiliki orang tua dan Anda dapat membangun struktur menu dengan menggunakan fitur itu.

Ke tempat ini diberlakukan: Induk posting disimpan di kolom "post_parent" di "wp_posts". Ini tidak benar-benar diberlakukan seperti itu, hanya UI default tidak memberi Anda pilihan untuk mengaturnya dan pengkodean WP default tidak menggunakan nilai itu untuk Posting. Tidak akan terlalu sulit untuk membuat jenis posting khusus untuk memiliki posting dengan orang tua.


2
Perhatikan juga bahwa lampiran media menggunakan post_parentkolom ini, untuk mengidentifikasi halaman / kiriman mana (termasuk jenis kiriman khusus) yang dilampirkan.
David Gard

@ DavidGard Anda benar. Tapi saya pikir, fungsionalitas itu tidak akan memengaruhi jika kita menetapkan post_parent"post_id" lain seperti 0seharusnya.
Stranger

11

Wp telah membangun "Halaman" (hierarkis, orang tua diizinkan) dan "Posting" (non-hierarkis). Ada juga tipe posting lain, tapi mari kita tinggalkan itu.

Jika Q menghasilkan:

Bisakah saya memiliki posting hierarkis?

Maka jawabannya adalah Ya , ... Anda dapat memiliki "posting" yang hierarkis. Tetapi karena mereka tidak ada di dalamnya, Anda harus mendaftarkan Jenis Posting Kustom Anda sendiri - lihat Argumen »hierarkis.

"Posting" tersebut (atau artikel, apa pun, ...) akan - jika mereka memiliki posting orang tua - telah menetapkan ID induk di dalam objek mereka. Jadi dalam satu lingkaran Anda bisa melakukan hal berikut:

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;

2
Dipaku dengan sempurna. Persis hal yang saya cari.
Paras Shah

-1

Dari perspektif mesin pencari, dua jawaban ini digabungkan akan membantu Google untuk melacak hierarki posting Anda, serta pengguna tentu saja.

  1. Tambahkan halaman dan gunakan untuk meng-host posting Anda. "Cara terbaik untuk mengatur halaman induk melalui semua posting Anda adalah melalui menu (Appearance -> Customize). Anda dapat mengatur halaman statis untuk halaman rumah atau halaman posting Anda. Ketika Anda mengatur halaman posting statis, halaman itu akan jadilah orang tua untuk setiap posting blog individu. "

  2. Ubah struktur permalink ke / blog /% postname% seperti yang disebutkan di atas. "Misalkan Anda ingin menambahkan blog sebelum mengirim dalam url daripada memastikan bahwa nama siput halaman blog Anda adalah blog.

Lalu pergi ke WP-admin-panel> pengaturan> permalink dan pilih opsi terakhir "struktur kustom" dan tambahkan berikut ini di dalamnya:

/ blog /% postname% /

dan simpan perubahan. Ini hanya akan diterapkan ke halaman blog Anda, halaman lain tidak akan menampilkan blog sebagai orang tua. "

Dengan cara ini, Google melihat hierarki dalam peta situs sebagai domain.com/page/post (dalam urutan itu) dan juga akan menemukan konten di tempat yang sama. Seperti yang akan pengguna. Pekerjaan selesai.


-4

Misalkan Anda ingin menambahkan blog sebelum memposting di url daripada memastikan bahwa nama siput halaman blog Anda adalah blog.

Lalu pergi ke WP-admin-panel> pengaturan> permalink dan pilih opsi terakhir "struktur kustom" dan tambahkan berikut ini di dalamnya:

/blog/%postname%/

dan simpan perubahan.

Ini hanya akan diterapkan ke halaman blog Anda, halaman lain tidak akan menampilkan blog sebagai orang tua.


-6

Saya tahu ini adalah pos lama. Namun tidak ada jawaban yang benar, dan saya ingin memposting solusi yang saya gunakan untuk menyelesaikan masalah ini. Cara terbaik untuk mengatur halaman induk melalui semua posting Anda adalah melalui menu (Appearance -> Customize). Anda dapat mengatur halaman statis untuk halaman rumah atau halaman posting Anda. Ketika Anda mengatur halaman posting statis, halaman itu akan menjadi induk untuk setiap posting blog individu.


2
Itu bukan halaman induk - ini adalah templat yang berisi arsip posting. Pengaturan itu tidak membuat tulisan menjadi hierarkis.
kaiser

Bagaimana itu bukan halaman induk? Ini adalah halaman statis (yang omong-omong tidak harus menjadi arsip, apa pun templat halaman yang Anda tetapkan untuk halaman statis itu, dapat memiliki apa pun yang Anda inginkan), dan ketika ini diatur, url Anda mengikuti hierarki itu, serta remah roti di tempat. Ini perbaikan 1 menit yang memungkinkan Anda untuk menetapkan halaman statis sebagai induk pos. Pertanyaannya menyebutkan TIDAK ADA tentang hal itu menjadi hirarki di tempat pertama. Mungkin Anda bisa memberi tahu saya bagaimana solusi ini akan menjadi praktik yang buruk?
LateToTheParty

"Apakah kiriman seharusnya memiliki induk" adalah hal yang sama dengan "Apakah kiriman bersifat hierarkis". Sebuah templat dapat berisi segalanya , tetapi fakta sederhana bahwa itu berisi sebuah loop yang mengembalikan dan menampilkan loop arsip tidak (a) menjadikan halaman sebagai induknya (itu hanya tempat di mana loop itu berada) dan (b) tidak buat bawaan tipe posting "posting" hierarkis atau dengan kata lain, tidak menetapkan orangtua. Tapi ya, Anda dapat memanggil posting dalam satu lingkaran dengan kriteria tertentu (seperti kategori anak yang dibagikan).
kaiser

Jangan sampai terlempar karena kritik atau klarifikasi atas pertanyaan atau jawaban Anda. Tempat ini adalah sesuatu di mana ini sebenarnya perlu terjadi setiap saat untuk membuat jawaban terbaik berhasil dan berfungsi sebagai tempat wiki / perpustakaan di mana orang dapat pergi dan langsung mencari cara untuk melakukan sesuatu atau mendapatkan wawasan sebanyak mungkin tentang cara sesuatu bekerja. Kami bahkan mendorong orang (seperti Anda) untuk mengomentari jawaban lain juga. Ingatlah bahwa saya tidak pernah menyebutkan bahwa jawaban Anda adalah praktik yang buruk . Memang benar dalam banyak hal, hanya pernyataan yang membuat hierarki jenis posting tidak.
kaiser
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.