bloginfo()
云策文档标注
概述
bloginfo() 是一个 WordPress 模板函数,用于在模板文件中直接输出当前站点的信息,如站点标题、描述、URL 等。它基于用户配置和设置生成内容,适用于前端显示场景。
关键要点
- bloginfo() 直接输出信息到浏览器,适用于模板文件中的显示需求。
- 参数 $show 可选,指定要显示的信息类型,如 'name'(站点标题)、'description'(站点描述)、'url'(站点地址)等。
- 若需在 PHP 代码中使用这些值作为变量,应使用 get_bloginfo() 函数,因为它返回字符串而非直接输出。
- 部分参数已弃用(如 'siteurl' 和 'home'),建议使用 home_url() 或 bloginfo('url') 替代。
- 对于特定场景(如多站点配置),推荐使用更专门的函数,如 site_url()、get_stylesheet_uri() 等。
代码示例
// 输出站点标题
bloginfo('name');
// 输出站点描述
bloginfo('description');
// 错误用法:尝试将输出赋值给变量(返回 null)
$url = bloginfo('url'); // 错误
// 正确用法:使用 get_bloginfo() 获取值
$url = get_bloginfo('url'); // 正确注意事项
- bloginfo() 会立即输出结果,不能用于变量赋值;如需在 PHP 逻辑中使用,请调用 get_bloginfo()。
- 注意参数 'charset' 在 WordPress 3.5 及以后版本中始终输出 'UTF-8',不可配置。
- 在子主题中,'template_url' 和 'template_directory' 返回父主题目录,需根据需求选择 get_template_directory_uri() 或 get_stylesheet_directory_uri()。
原文内容
Displays information about the current site.
Description
See also
- get_bloginfo(): For possible
$showvalues
Parameters
$showstringoptional-
Site information to display. Default empty.
Source
function bloginfo( $show = '' ) {
echo get_bloginfo( $show, 'display' );
}
Changelog
| Version | Description |
|---|---|
| 0.71 | Introduced. |
Skip to note 10 content
thebigtine
If using bloginfo as a variable, for example:
$url = bloginfo('url');it will return null. This is becausebloginfo()echos the result immediately. So if you want to use any of thebloginfo()parameters as variables use get_bloginfo(). This function returns the result as a string.Skip to note 11 content
Codex
Show Blog Title
Display your blog’s title in a tag.
<h1></h1>Skip to note 12 content
Codex
Show Blog Description
Displays the tagline of your blog as set in Settings > General.
<p> </p>Skip to note 13 content
Codex
Show Blog Title in Link
Displays your blog’s title in a link.
<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"></a>Skip to note 14 content
Themonic
Practical example that could be used as it is in themes. Hides description if empty.
<a class="site-description"></a>Skip to note 15 content
Codex
Example output
In this example case, the Site Address (URL) is shown as http://www.example.com/home, and the WordPress address (URL) is displayed as http://www.example.com/home/wp.
Please note that directory URLs are missing trailing slashes.
admin_email = <a href="mailto:admin@example.com">admin@example.com</a> atom_url = <a href="http://www.example.com/home/feed/atom" rel="nofollow ugc">http://www.example.com/home/feed/atom</a> charset = UTF-8 comments_atom_url = <a href="http://www.example.com/home/comments/feed/atom" rel="nofollow ugc">http://www.example.com/home/comments/feed/atom</a> comments_rss2_url = <a href="http://www.example.com/home/comments/feed" rel="nofollow ugc">http://www.example.com/home/comments/feed</a> description = Just another WordPress blog home = <a href="http://www.example.com/home" rel="nofollow ugc">http://www.example.com/home</a> (DEPRECATED! use url option instead) html_type = text/html language = en-US name = Testpilot pingback_url = <a href="http://www.example.com/home/wp/xmlrpc.php" rel="nofollow ugc">http://www.example.com/home/wp/xmlrpc.php</a> rdf_url = <a href="http://www.example.com/home/feed/rdf" rel="nofollow ugc">http://www.example.com/home/feed/rdf</a> rss2_url = <a href="http://www.example.com/home/feed" rel="nofollow ugc">http://www.example.com/home/feed</a> rss_url = <a href="http://www.example.com/home/feed/rss" rel="nofollow ugc">http://www.example.com/home/feed/rss</a> siteurl = <a href="http://www.example.com/home" rel="nofollow ugc">http://www.example.com/home</a> (DEPRECATED! use url option instead) stylesheet_directory = <a href="http://www.example.com/home/wp/wp-content/themes/largo" rel="nofollow ugc">http://www.example.com/home/wp/wp-content/themes/largo</a> stylesheet_url = <a href="http://www.example.com/home/wp/wp-content/themes/largo/style.css" rel="nofollow ugc">http://www.example.com/home/wp/wp-content/themes/largo/style.css</a> template_directory = <a href="http://www.example.com/home/wp/wp-content/themes/largo" rel="nofollow ugc">http://www.example.com/home/wp/wp-content/themes/largo</a> template_url = <a href="http://www.example.com/home/wp/wp-content/themes/largo" rel="nofollow ugc">http://www.example.com/home/wp/wp-content/themes/largo</a> text_direction = ltr url = <a href="http://www.example.com/home" rel="nofollow ugc">http://www.example.com/home</a> version = 3.5 wpurl = <a href="http://www.example.com/home/wp" rel="nofollow ugc">http://www.example.com/home/wp</a>Skip to note 16 content
Codex
Show Character Set
Displays the character set your blog is using (e.g. “utf-8”).
NOTE: In version 3.5 and later, default character encoding is set to UTF-8 and is not configurable from the Administration Screen.
<p>Character set: </p>Skip to note 17 content
Naveen Kharwar
<h1><a href="<?php bloginfo( 'url' ); ?>"></a></h1> <h3></h3>Skip to note 18 content
hiesenberg
show website blog name in header
<title></title>