wordpress获取当前页面url地址的方法

今天是重新上线张腾宇博客的第二天,依然在做博客后续的内容和简单的SEO优化工作。通过在网上翻阅个人博客的SEO优化方法,听闻在博客带上更多自己的内部链接会带来更好的优化效果。同时现在很多大的博客站,包括媒体站都会在每篇文章的底部加上这么一段话
110501
110502
这样的话一方面可以完善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了一个新技能呢?那就快快点个赞吧!