Кто-то наверняка объяснит лучше, чем я. Как я только используюget_permalink()
Они в основном похожи, поскольку оба возвращают постоянную ссылку post, get_permalink
используют get_post_permalink
(для post_types) и могут быть отфильтрованы. Он также будет использоваться для получения ссылки на страницу, вложение ... где, get_post_permalink
кажется, посвящен post_types.
РЕДАКТИРОВАТЬ:
$leavename
Что касается использования , то, похоже, нет необходимости во внешнем (и даже во внутреннем) использовании, так как оно возвращает слаг пермаструктуры в соответствии с типом поста ссылки.
echo get_permalink(123, true);
Вернуть схему перезаписи для ссылки, которую можно использовать
Почта:
http://example.com/%postname%/
Продукт:
http://example.com/%product%/
$ leavename используется в get_permalink () в массиве $ rewritecode и указывается в качестве первого параметра в строке функции 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Может быть полезно обнаружить слизень перезаписи для ссылки на разработчика (но я думаю, что есть лучший способ сделать это)
Надеюсь, кто-то даст больше подробностей.