编辑:哇。我第一次打错了一串。希望没有人读到。现在全部更正/编辑
我去了代码探索…:)
简短版本,解决方法如下:
<?php
$front_page_id = get_option( \'page_on_front\' );
$my_permalink = _get_page_link( $front_page_id );
?>
如果您查看链接模板。在WordPress内核中,您可以跟踪发生的路径。调用\\u permalink()将导致获取\\u page\\u link(),它将返回传递给它的帖子/页面ID的permalink。但是,get\\u page\\u link()所做的检查之一是查看请求的ID当前是否设置为“page\\u on\\u front”。如果是,则将静态值“/”作为永久链接返回。如果不是,则调用函数\\u get\\u page\\u link()。请注意函数前面的下划线。
为了解决这个问题,我跳过了\\u permalink()和get\\u page\\u link(),直接转到了\\u get\\u page\\u link()。
可能有一些安全问题或原因导致此行为为默认行为,但我不知道,但它是有效的。。。