Link Interni alle Pagine in PHP

3 mag 2012, 11:59:30
Visualizzazioni: 19.8K
Voti: 3

Qual è il modo migliore per creare link alle pagine WordPress con PHP? Considerando che sposto la pagina da un server locale a un server live con un URL diverso?

<a href="/wordpress/services" title="Leggi di più" class="yellowButton">Leggi di più</a> 

Come si potrebbe sostituire questo codice con un collegamento PHP alla pagina WordPress.

/wordpress/services
2
Commenti

So che potrebbe sembrare una domanda sciocca, ma vorrei sapere qual è la soluzione migliore per collegarsi alle pagine. È meglio collegarsi direttamente a un ID o a un nome di pagina? Non capisco la pagina del Codex di WordPress. Qualcuno potrebbe fornire un esempio PHP di questo?

Josh Josh
3 mag 2012 12:18:22

Cosa conosci della pagina? Il titolo? L'ID della pagina? Nulla?

Chip Bennett Chip Bennett
3 mag 2012 16:27:03
Tutte le risposte alla domanda 4
0

Permalink della Pagina da $id

Se conosci l'$id della Pagina, utilizza get_permalink():

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

Permalink della Pagina da $slug

Se conosci lo $slug della Pagina, come /about (includendo la gerarchia, come /about/work), usa get_page_by_path() per determinare l'$id della Pagina, quindi utilizza get_permalink().

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

Permalink della Pagina da $title

Se conosci il $title della Pagina, come "Nome Casuale della Pagina", usa get_page_by_title(), quindi utilizza get_permalink():

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

Vuoi trovarli per nome? Se sì, puoi farlo

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

Se vuoi hardcodare '/nomi-pagina' puoi usare la funzione home_url('/wordpress/servizi') con esc_url() per sanitizzare gli URL - ti restituirà sempre l'URL completo della homepage (locale o live)

<a href="<?php echo esc_url( home_url( '/wordpress/servizi' ) ); ?>" 
 title="Leggi di più" class="yellowButton">
 Leggi di più
</a>
10 apr 2018 00:35:12
0
-1

Puoi utilizzare uno shortcode per inserire il nome del dominio nel link interno e poi semplicemente aggiungere l'URL della pagina alla fine, es. [domain_name]/nome-pagina.

Aggiungi questo codice nel file function.php del tuo child theme e sarà pronto per l'uso!

//aggiungi shortcode che visualizza il nome del sito corrente
function domain_name(){
$currentDomain = "tuosito.com";
return $currentDomain;
}

add_shortcode('domain_name', 'domain_name');

Ho testato questo codice su diversi siti live e sembra funzionare perfettamente.

Spero che sia quello che stavi cercando!

9 apr 2018 16:37:15