Qualcun altro spiegherà sicuramente meglio di me. Come uso sologet_permalink()
Sono per lo più simili in quanto entrambi restituiscono il post permalink, get_permalink
usano get_post_permalink
(per post_types) e possono essere filtrati. Sarà anche usato per recuperare un link alla pagina, un allegato ... dove get_post_permalink
sembra essere dedicato a post_types.
MODIFICARE:
Per quanto riguarda l'uso di $leavename
, sembra che non sia necessario un front-end (e persino nel back-end) in quanto restituisce la lumaca di permastruttura, in base al tipo di post del collegamento.
echo get_permalink(123, true);
Restituisce lo schema di riscrittura per il collegamento che potrebbe essere utilizzato
Un post:
http://example.com/%postname%/
Un prodotto:
http://example.com/%product%/
$ leavename viene utilizzato in get_permalink () nell'array $ rewritecode e inserito come primo parametro nella riga delle funzioni 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Può essere utile scoprire la lumaca di riscrittura per un collegamento per uno sviluppatore (ma penso che ci sia un modo migliore per farlo)
Spero che qualcuno dia maggiori dettagli.