wordpress获取当前页面url地址的方法
今天是重新上线张腾宇博客的第二天,依然在做博客后续的内容和简单的SEO优化工作。通过在网上翻阅个人博客的SEO优化方法,听闻在博客带上更多自己的内部链接会带来更好的优化效果。同时现在很多大的博客站,包括媒体站都会在每篇文章的底部加上这么一段话


这样的话一方面可以完善SEO优化工作,另外也会让你的博客看起来更专业。废话不多说,下面贴代码:
[dangerbox title="第一种方法"]获取完整URL,既显示在浏览器地址栏的完整url内容[/dangerbox]
// 说明:获取完整URL
function curPageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
[dangerbox title="第二种方法"]获取无参数URL[/dangerbox]
// 说明:获取无参数URL
function curPageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
$this_page = $_SERVER["REQUEST_URI"];
// 只取 ? 前面的内容
if (strpos($this_page, "?") !== false)
$this_page = reset(explode("?", $this_page));
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $this_page;
}
return $pageURL;
}
[title]使用方法[/title]
把上面的两种方法的代码根据你的实际需求选择其中一个放到wordpress主题文件的functions.php中就可以了,一般都选择第一种方法。模板函数保存后,就可以使用
<?php echo curPageURL();?>
来调用当前页面的链接地址了。那么如何做成如上图那样的效果呢?很简单,调用两个这个标签放在a标签里就好了,比如说我的就是这样写的
<h5> 除非注明,本站文章均由 <a rel="license nofollow" target="_blank" href="https://www.xpdlz.com"><?php bloginfo(‘name’); ?></a> 整理发布 转载请注明本文地址: <a href="<?php echo curPageURL();?>"><?php echo curPageURL();?></a> </h5>
大家可以根据自己的需求自定义自己的调用方式。怎么样,这篇文章有没有解决你的问题或者让你get了一个新技能呢?那就快快点个赞吧!