Link-uri interne către pagini în PHP?

3 mai 2012, 11:59:30
Vizualizări: 19.8K
Voturi: 3

Care este cea mai bună modalitate de a face link-uri către paginile WordPress cu PHP? Având în vedere că mut pagina de pe un server local pe un server live cu alt URL?

<a href="/wordpress/services" title="Citește mai mult" class="yellowButton">Citește mai mult</a>

Cum ai putea înlocui acest cod cu link-uri PHP către pagina WordPress.

/wordpress/services
2
Comentarii

Știu că poate părea o întrebare simplistă, dar aș vrea să știu care este cea mai bună soluție pentru a face link către pagini. Faceți link direct către un ID sau către numele paginii? Nu înțeleg pagina WordPress Codex. Poate cineva să ofere un exemplu PHP pentru asta.

Josh Josh
3 mai 2012 12:18:22

Ce știi despre pagină? Titlu? ID-ul paginii? Nimic?

Chip Bennett Chip Bennett
3 mai 2012 16:27:03
Toate răspunsurile la întrebare 4
0

Permalink pentru Pagină din $id

Dacă cunoști $id-ul Paginii, folosește get_permalink():

<?php $permalink = get_permalink( $id ); ?>

Permalink pentru Pagină din $slug

Dacă cunoști $slug-ul Paginii, cum ar fi /about (inclusiv ierarhia, precum /about/work), folosește get_page_by_path() pentru a determina $id-ul Paginii, apoi folosește get_permalink().

<?php
$page_object = get_page_by_path( $slug );
$page_id = $page_object->ID;
$permalink = get_permalink( $page_id );
?>

Permalink pentru Pagină din $title

Dacă cunoști $title-ul Paginii, cum ar fi "Nume Aleatoriu de Pagină", folosește get_page_by_title(), apoi folosește get_permalink():

<?php
$page_object = get_page_by_title( $title );
$page_id = $page_object->ID;
$permalink = get_permalink( $page_id );
?>
3 mai 2012 19:45:23
0

Doriți să le găsiți după nume? Dacă da, atunci puteți

<a href="<?php echo site_url('/services'); ?>"> Servicii </a>
28 dec. 2019 19:50:48
0

Dacă dorești să introduci manual '/numele-paginilor' poți utiliza funcția home_url('/wordpress/servicii') împreună cu esc_url() pentru a asigura validitatea URL-urilor - aceasta va returna întotdeauna adresa completă a paginii de start ( fie locală, fie live )

<a href="<?php echo esc_url( home_url( '/wordpress/servicii' ) ); ?>"
 title="Citește mai mult" class="yellowButton">
 Citește mai mult
</a> 
10 apr. 2018 00:35:12
0
-1

Puteți folosi un shortcode pentru a insera numele domeniului în linkul intern și apoi doar adăugați URL-ul paginii la final, de exemplu [domain_name]/nume-pagina.

Adăugați acest cod în fișierul function.php al temei child și este gata de utilizat!

//adaugă shortcode care afișează numele curent al site-ului
function domain_name(){
$currentDomain = "yoursite.com";
return $currentDomain;
}

add_shortcode('domain_name', 'domain_name');

Am testat acest lucru pe mai multe site-uri live și pare să funcționeze perfect.

Sper că acesta este ceea ce căutați!

9 apr. 2018 16:37:15