Alguém certamente vai explicar melhor do que eu. Como eu só usoget_permalink()
Eles são mais parecidos, pois retornam o link permanente da postagem, get_permalink
usam get_post_permalink
(para post_types) e podem ser filtrados. Também será usado para recuperar um link de página, anexo ... onde get_post_permalink
parece ser dedicado a post_types.
EDITAR:
Sobre o uso de $leavename
, parece que não há necessidade de um uso de front-end (e mesmo no back-end), pois ele retorna a lesma da perestrutura, de acordo com o tipo de post do link.
echo get_permalink(123, true);
Retorne o esquema de reescrita para o link, que poderia ser usado
Uma postagem:
http://example.com/%postname%/
Um produto:
http://example.com/%product%/
$ leavename é usado no get_permalink () na matriz $ rewritecode e colocado como o primeiro parâmetro na linha de função 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Pode ser útil descobrir a lesma reescrita de um link para um desenvolvedor (mas acho que existe uma maneira melhor de fazer isso)
Espero que alguém dê mais detalhes.