用于创建主页超链接的PHP代码?

时间:2014-02-27 11:40:52

标签: php hyperlink

我有一个php网站模板,我想在内部页面上创建主页的超链接。我尝试了这个在wordpress中运行但在我的模板上不起作用的代码:<a href="<?php echo home_url(); ?>">anchor text</a>

我可以用什么替代代码替换<?php echo home_url(); ?>,所以它可以在我的php模板上运行?

编辑: 这工作<a href="/">Homepage!</a>,但我有另一个问题。在我的php模板中,最新页面以与wordpress网站相同的方式显示在主页上。对于内部页面,我使用此代码<a href=" "> page title</a>来创建类似于wordpress中的博客帖子的页面标题的超链接。问题是主页上的页面链接到主页而不是页面URL。例如,带有标题Blue Widget的页面有此页面url domain.com/blue-widget,但当页面显示在主页上时,页面标题将链接到domain.com。

如何使主页上显示的页面标题链接到相应的页面网址而不是主页。同样地,在wordpress网站的主页上公开的博客文章链接到他们的博客帖子页面。

7 个答案:

答案 0 :(得分:0)

尝试使用$_SERVER['SERVER_NAME'];获取主页网址

答案 1 :(得分:0)

仅供参考主页:

在php中

echo '<a href="/">anchor text</a>';

在Html中

  <a href="/">anchor text</a>

使用“/”从任何其他页面重定向到主页。

答案 2 :(得分:0)

主页链接只是(当你有一个域名时):

<a href="/">Homepage!</a>

答案 3 :(得分:0)

$_SERVER['SERVER_NAME'];的问题是,在子域等某些情况下它可能不可靠......

这是WordPress的参考手册:http://codex.wordpress.org/Function_Reference/network_home_url

在WordPress中,您可以使用:

$url = network_home_url();
echo $url;

所以你的例子就是:

<a href="<?php echo network_home_url(); ?>">anchor text</a>

希望有所帮助。

答案 4 :(得分:0)

在配置文件的中心位置创建一个常量。然后在整个脚本中使用它。

define ('SITELINK', 'http://www.stackoverflow.com');

在你的模板中:

<a href="<?php echo SITELINK; ?>">Go to home!</a>

或者你可以把它包装成一个函数:

<?php
    function home_url(){
       return SITELINK;
    }
?>
 <a href="<?php echo home_url(); ?>">Go to home!</a>

 <a href="<?php echo home_url(); ?>/about">Go to about page!</a>

答案 5 :(得分:0)

<?php
function home_url(){
    ?><a href="<?php echo $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'];?>">Go Home</a><?php
}
home_url();

答案 6 :(得分:-1)

<a href="http://<?php echo $_SERVER['SERVER_NAME'];?>">Home</a>