在Wordpress中获取元标记中页面URL的最佳方法是什么?

时间:2015-10-12 08:54:55

标签: php wordpress href meta-tags

到目前为止,我的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(); ?>" />

1 个答案:

答案 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(); ?>" />