Alguien más seguramente explicará mejor que yo. Como solo usoget_permalink()
En su mayoría son similares, ya que ambos devuelven el enlace permanente posterior, el get_permalink
uso get_post_permalink
(para post_types) y se pueden filtrar. También se usará para recuperar un enlace de página, un archivo adjunto ... donde get_post_permalink
parece estar dedicado a post_types.
EDITAR:
Sobre el uso de $leavename
, parece que no hay necesidad de un uso de front-end (e incluso en el back-end) ya que devuelve el slug permastructure, de acuerdo con el tipo de publicación del enlace.
echo get_permalink(123, true);
Devuelve el esquema de reescritura para el enlace, que podría usarse
Una publicación:
http://example.com/%postname%/
Un producto:
http://example.com/%product%/
$ leavename se usa en get_permalink () en la matriz $ rewritecode y se coloca como primer parámetro en la línea de función 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Puede ser útil descubrir la babosa de reescritura de un enlace para un desarrollador (pero creo que hay una mejor manera de hacerlo)
Espero que alguien dé más detalles.
$leavename
se usa en admin, para obtener la estructura de enlaces permanentes para que pueda generar la interfaz que le permite editar la babosa de una publicación.