Nhận url trang cha để hiển thị khi nó ở trong trang con


9

Tôi muốn hỏi rằng, làm thế nào để đưa liên kết trở lại trang chính khi tôi ở trang con? Tôi muốn sử dụng một liên kết thích hợp thay vì <a href="javascript:history.back()">Go Back</a>phương pháp.

Câu hỏi & Ví dụ: Làm thế nào tôi có thể nhận được liên kết của trang con cấp 2 khi tôi ở trang con cấp 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

Dòng cập nhật: Tôi đã thêm ba ví dụ trên để giải thích rõ hơn về những gì tôi đang cố gắng hỏi.

Câu hỏi này không phải là về breadcrumbs. Tôi chỉ muốn có được liên kết của trang cha mẹ để hiển thị khi nó trong các trang con.

Và làm cách nào tôi có thể nhận được liên kết của trang con cấp 1 khi tôi ở trang con cấp 2?

Lý do tôi hỏi câu hỏi này là vì tôi muốn tạo một Back To Previous Pageliên kết cho các cấp độ khác nhau khi tôi ở trang con khác nhau. Xin vui lòng cho tôi biết nếu bạn không hiểu.

Câu trả lời:


16

Bạn có thể sử dụng một cái gì đó như thế này để có được URL trang mẹ (và hiển thị tiêu đề trang của nó):

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

Nếu bạn đang chạy mã này bên ngoài vòng lặp (cảm ơn @BorisKuzmanov ), thì hãy sử dụng mã này:

<?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 } ?>

1
nó không hoạt động.
Jornes

Ý bạn là gì, nó không hoạt động? Bạn đang đặt mã này ở đâu?
Câu đố khỉ

Tôi đặt mã này ở trang mà tôi muốn liên kết hiển thị. Nhưng, nó không cho thấy gì.
Jornes

Hãy thử nó trên sidebar.php của bạn và xem nếu nó hoạt động ở đó. Nó sẽ chỉ hiển thị một cái gì đó (trang cha mẹ) KHI trang được hỏi có cha mẹ.
Câu đố khỉ

1
Nếu bạn đang chạy mã bên ngoài một vòng lặp, hãy thử thêm global $postvào đầu mã của bạn.
Boris Kuzmanov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.