到目前为止,我的header.php文件中有以下标记
<link rel="alternate" hreflang="en" href="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>" />
这似乎有效,但对我来说看起来很难看,我想让它尽可能干净。使用the_permalink()
会为每个页面提供完全相同的输出吗?
<link rel="alternate" hreflang="en" href="<?php the_permalink(); ?>" />
答案 0 :(得分:0)
如果您想使用Wordpress函数执行此操作,可以使用home_url()
传递add_query_arg
的返回值,它与空数组一起使用将返回当前URL的干净版本。< / p>
echo home_url(add_query_arg(array()));
the_permalink
对此不可靠,因为它返回当前帖子的URL - 它然后在归档页面上无法正常工作(它将返回循环的第一个帖子的永久链接)
如果您计划使用这几次,您可能需要在 functions.php 中定义一个新功能,如下所示:
function the_current_url() {
echo home_url(add_query_arg(array()));
}
然后在你的模板中:
<link rel="alternate" hreflang="en" href="<?php the_current_url(); ?>" />