get_home_url()只返回当前的URL

Sop*_*unk 11 url wordpress wordpress-theming

我的问题很简单,我的WP模板需要一个"主页"链接,而该功能get_home_url()只是返回当前的网址.所以,如果我在"example.com/?cat=2",那就是我为我的主页按钮获取的网址.

我有什么想法我做错了吗?我把头发拉了出来.

mai*_*o84 24

这只是home_url().所以:

echo home_url();
Run Code Online (Sandbox Code Playgroud)

将输出您的Wordpress安装的主页.

  • @GDY由于这个答案已经获得了一些关注,所以应该注意的是“home_url”和“get_home_url”*不*完全相同。当不带任何参数地使用它们时,它们实际上是相同的。然而,“get_home_url”将博客 ID 作为其第一个参数(用于多站点目的),如果人们希望传递“$path”值(“home_url”接受该值作为其第一个参数),这可能会导致人们出错。 (3认同)
  • `get_home_url()` 也可以,只需记住在其前面添加 echo 或使用简写 <?= ... ?> PHP 标签即可。 (2认同)
  • @DrDeo不正确。[随时查看源代码](https://core.trac.wordpress.org/browser/tags/4.9.8/src/wp-includes/link-template.php#L2916)并注意`home_url`是一个* return *函数。因此,需要一个echo-或速记PHP echo`<?= ...?>`-。 (2认同)

Tom*_*ers 6

你有没有尝试过:

echo get_bloginfo('url')
Run Code Online (Sandbox Code Playgroud)


Gor*_*vic 6

您需要回显该函数,因此它应该是:

<?php echo get_home_url(); ?>
Run Code Online (Sandbox Code Playgroud)