我可以在模板文件中的Wordpress中获得"基本URL"吗?

ale*_*lex 24 php wordpress base-url

通常在我的PHP应用程序中,我有一个基本URL设置,所以我可以做这样的事情

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>
Run Code Online (Sandbox Code Playgroud)

然后我可以将我的网站从开发转移到生产,并轻松交换它,并使更改在网站范围内(并且它似乎比可靠更可靠)<base href="" />.

我正在做一个Wordpress主题,我想知道,WordPress有没有这样的内置,或者我需要重新定义自己的吗?

我可以看到ABSPATH,但这是文件系统中的绝对文件路径,而不是文档根目录中的内容.

hsa*_*ite 39

get_bloginfo('wpurl');将是获取WordPress安装的基本URL的首选方法.这总是返回安装的绝对基本URL,其中包含get_bloginfo('url');WordPress安装的实际博客地址.

  • get_bloginfo()返回url,而bloginfo()将输出url.那么<?echo get_bloginfo('url')?>与<?相同 bloginfo('url')?> (10认同)
  • 在wordpress 3.5.1我不得不放置bloginfo('url'); - 没有"get_" (2认同)
  • @Sy Holloway 我发现实际上我得到了不同的输出。bloginfo() 似乎输出一个实际的基础,在我的例子中是“http://localhost”,而 get_bloginfo 输出站点基础,“http://localhost/directory”。 (2认同)

ale*_*lex 16

是的,您可以get_bloginfo('url')像这样使用或定义一个常量......

define('BASE_URL', get_bloginfo('url'));
Run Code Online (Sandbox Code Playgroud)

如果您正在处理模板并希望将URL片段添加到该主题文件夹,请使用...

bloginfo('template_directory'); 
Run Code Online (Sandbox Code Playgroud)


Dip*_*jan 9

您可以尝试使用

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

通过使用这个可以获取像 www.xyz.com 这样的网站 url

<?php echo home_url('/contact'); ?>
Run Code Online (Sandbox Code Playgroud)

通过使用此语法,您将获得类似 www.xyz.com/contact 的 url