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.
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:
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.
post_parent
"post_id" lain seperti 0
seharusnya.
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;
Dari perspektif mesin pencari, dua jawaban ini digabungkan akan membantu Google untuk melacak hierarki posting Anda, serta pengguna tentu saja.
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. "
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.
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.
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.
post_parent
kolom ini, untuk mengidentifikasi halaman / kiriman mana (termasuk jenis kiriman khusus) yang dilampirkan.