我有一个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网站的主页上公开的博客文章链接到他们的博客帖子页面。
答案 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>