Dapatkan url halaman induk untuk ditampilkan ketika ada di halaman anak

9

Saya ingin bertanya, bagaimana cara mendapatkan kembali tautan ke halaman induk ketika saya berada di halaman anak? Saya lebih suka menggunakan tautan yang tepat daripada <a href="javascript:history.back()">Go Back</a>metode.

Pertanyaan & Contoh: Bagaimana saya bisa mendapatkan tautan halaman anak level 2 saat saya di halaman anak level 3?

Home > Parent Page > 1st Level Child Page > 2nd Level Child Page > 3rd Level Child Page

Home > Parent Page > 1st Level Child Page(this page link show up) > Current Page

Home > Parent Page(this page link show up) > Current Page

Baris yang diperbarui: Saya telah menambahkan tiga contoh di atas untuk lebih menjelaskan apa yang saya coba tanyakan.

Pertanyaan ini bukan tentang breadcrumbs. Saya hanya ingin mendapatkan tautan halaman induk untuk muncul ketika itu ada di halaman anak.

Dan bagaimana saya bisa mendapatkan tautan halaman anak tingkat 1 saat saya di halaman anak tingkat 2?

Alasan saya mengajukan pertanyaan ini adalah karena saya ingin membuat Back To Previous Pagetautan untuk level yang berbeda ketika saya berada di halaman anak yang berbeda. Tolong beritahu saya jika Anda tidak mengerti.

Jornes
sumber

Jawaban:

16

Anda dapat menggunakan sesuatu seperti ini untuk mendapatkan URL halaman induk (dan menunjukkan judul halamannya):

<?php if ( $post->post_parent ) { ?>
 <a href="<?php echo get_permalink( $post->post_parent ); ?>" >
    <?php echo get_the_title( $post->post_parent ); ?>
 </a>
<?php } ?>

Jika Anda menjalankan kode ini di luar loop (terima kasih @BorisKuzmanov ), gunakan ini:

<?php global $post;
  if ( $post->post_parent ) { ?>
    <a href="<?php echo get_permalink( $post->post_parent ); ?>" >
    <?php echo get_the_title( $post->post_parent ); ?>
    </a>
<?php } ?>
Puzzle Monyet
sumber
1
itu tidak bekerja.
Jornes
Apa maksudmu itu tidak berhasil? Di mana Anda meletakkan kode ini?
Monkey Puzzle
Saya meletakkan kode ini di halaman tempat saya ingin tautan ditampilkan. Tapi, itu tidak menunjukkan apa-apa.
Jornes
Cobalah di sidebar.php Anda dan lihat apakah itu berfungsi di sana. Itu hanya akan menampilkan sesuatu (halaman induk) KETIKA halaman tersebut MEMILIKI orangtua.
Monkey Puzzle
1
Jika Anda menjalankan kode di luar loop, coba tambahkan global $postdi awal kode Anda.
Boris Kuzmanov