Obține URL-ul paginii părinte pentru afișare când te afli în paginile copil

29 iun. 2015, 04:33:30
Vizualizări: 48.9K
Voturi: 19

Aș dori să întreb cum pot obține link-ul înapoi către pagina părinte când mă aflu în paginile copil? Aș prefera să folosesc un link corespunzător în loc de metoda <a href="javascript:history.back()">Înapoi</a>.

Întrebare și Exemplu: Cum pot obține link-ul paginii copil de nivel 2 când mă aflu în pagina copil de nivel 3?

Acasă > Pagină Părinte > Pagină Copil Nivel 1 > Pagină Copil Nivel 2 > Pagină Copil Nivel 3

Acasă > Pagină Părinte > Pagină Copil Nivel 1(acest link să apară) > Pagina Curentă

Acasă > Pagină Părinte(acest link să apară) > Pagina Curentă

Linie actualizată: Am adăugat aceste trei exemple de mai sus pentru o mai bună explicare a ceea ce încerc să întreb.

Această întrebare nu este despre breadcrumbs. Aș dori doar să obțin link-ul paginii părinte pentru a-l afișa când sunt în paginile copil.

Și cum pot obține link-ul paginii copil de nivel 1 când mă aflu în pagina copil de nivel 2?

Motivul pentru care pun această întrebare este că vreau să creez un link Înapoi la Pagina Anterioară pentru diferite niveluri când mă aflu în diferite pagini copil. Vă rog să-mi spuneți dacă nu înțelegeți.

0
Toate răspunsurile la întrebare 1
8
27

Poți folosi ceva de genul acesta pentru a obține URL-ul paginii părinte (și pentru a afișa titlul acesteia):

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

Dacă rulezi acest cod în afara loop-ului (mulțumiri @BorisKuzmanov), folosește această variantă:

<?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 } ?>
29 iun. 2015 06:14:35
Comentarii

nu funcționează.

Jornes Jornes
2 iul. 2015 05:01:54

Ce vrei să spui, că nu funcționează? Unde ai pus acest cod?

Monkey Puzzle Monkey Puzzle
3 iul. 2015 03:33:42

Am pus acest cod pe pagina unde vreau să apară linkul. Dar nu afișează nimic.

Jornes Jornes
3 iul. 2015 04:14:18

Încearcă în sidebar.php și vezi dacă funcționează acolo. Va afișa ceva (părintele paginii) DOAR atunci când pagina în cauză ARE un părinte.

Monkey Puzzle Monkey Puzzle
3 iul. 2015 04:21:27

Dacă rulezi codul în afara unei bucle, încearcă să adaugi global $post la începutul codului tău.

Boris Kuzmanov Boris Kuzmanov
8 iun. 2016 15:08:15

@BorisKuzmanov, Da! Am testat din nou acest cod. Funcționează. Mulțumesc!

Jornes Jornes
16 iun. 2016 07:30:11

Dacă folosesc oricare dintre fragmentele de cod în page.php (de exemplu), ambele funcționează, și în afara unei bucle... nu ar trebui să fie așa? Sau depinde de configurația/tema ta? Și mulțumesc, apropo, este minunat! :)

user1406440 user1406440
19 apr. 2017 20:41:41

Funcționează, confirm că funcționează și m-a ajutat să obțin ID-ul părintelui pentru a face unele condiționale de care aveam nevoie!!

Rodrigo Zuluaga Rodrigo Zuluaga
11 iun. 2020 23:44:14
Arată celelalte 3 comentarii