其他人肯定会比我解释得更好。因为我只使用get_permalink()
它们大多相似,因为它们都返回后permalink,get_permalink
使用get_post_permalink
(对于post\\u类型)并可以进行筛选。它还将用于检索页面链接、附件。。。哪里get_post_permalink
似乎专注于post\\u类型。
编辑:
关于使用$leavename
, 根据链接的帖子类型,它返回的是permastructure slug,因此看起来不需要前端(甚至在后端)使用。
echo get_permalink(123, true);
返回链接的重写架构,可以使用
帖子:
http://example.com/%postname%/
A产品:
http://example.com/%product%/
$LEVENAME在$rewritecode数组的get\\u permalink()中使用,并作为第一个参数放在函数行221中
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
为开发人员发现链接的重写段塞非常有用(但我认为有更好的方法)
希望有人能提供更多细节。