How to get link to homepage

时间:2015-02-11 作者:Badger

我试过了get_site_url();, get_bloginfo(\'wpurl\')home_url(); 但他们都给了我一个指向当前页面而不是主页的链接。

2 个回复
最合适的回答,由SO网友:MD MUSA 整理而成

echo esc_url( home_url( \'/\' ) ); 这是最佳实践。

get_bloginfo( $show, $filter );
它有很多参数可以获取信息,请参见##SHOW(Parameters):名称、描述、wpurl、url、admin\\u电子邮件、字符集、版本、html\\u类型、文本\\u方向、语言、样式表\\u url、样式表\\u目录、模板\\u url、pingback\\u url、atom\\u url、rdf\\u url、rss\\u url、rss2\\u url、注释\\u atom\\u url、注释\\u rss2\\u url、siteurl、homeso如果要使用此功能,必须使用get\\u bloginfo(“wpurl”);或获取博客信息(“url”);

如果没有为WordPress提供自己的目录,这两个函数home\\u url()和site\\u url()返回相同的值(WordPress地址或url)。假设您在example(dot)com的根文件夹中安装了WordPress博客,但核心WordPress文件已移动到名为wp core的子目录中。函数home\\u url()将返回example(dot)com,site\\u url()将返回example(dot)com/wp core。

A few notes:

<只有在init启动时或之后,home\\u url()才会返回映射的域。在此之前调用它将返回wordpress。com域
  • 如果你不小心在模板中使用了site_url(),主题端的链接仍然会正确重定向到home_url()等价物
  • home\\u url()是首选方法,因为它避免了上述重定向
  • 我想你很清楚你需要在工作中使用什么:)快乐编码:)Musa

    SO网友:Badger

    刚刚找到了答案。需要回音,所以echo site_url 作品或在模板中使用<?= site_url(); ?>

    结束

    相关推荐

    1 post, 2 templates

    我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?