Ktoś inny z pewnością wyjaśni mi lepiej niż ja. Jak tylko używamget_permalink()
Są w większości podobne, ponieważ oba zwracają bezpośredni link do posta, get_permalink
używają get_post_permalink
(dla post_types) i mogą być filtrowane. Będzie również używany do pobierania linku do strony, załącznika ... gdzie get_post_permalink
wydaje się być poświęcony typom post.
EDYTOWAĆ:
Jeśli chodzi o użycie $leavename
, wygląda na to, że nie ma potrzeby używania frontonu (a nawet back-endu), ponieważ zwraca on ślimak permastruktury, zgodnie z typem postu łącza.
echo get_permalink(123, true);
Zwraca schemat przepisywania dla łącza, którego można użyć
Post:
http://example.com/%postname%/
Produkt:
http://example.com/%product%/
$ leavename jest używany w get_permalink () w tablicy $ rewritecode i zapisywany jako pierwszy parametr w linii funkcyjnej 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Przydatne może być odkrycie przepisanego ślimaka linku dla programisty (ale myślę, że jest lepszy sposób na zrobienie tego)
Mam nadzieję, że ktoś poda więcej szczegółów.