bloginfo与get_bloginfo的功能相同,都可以通过指定参数来获取到自己需要的信息,不同的是bloginfo函数会直接打印出返回的信息,而get_bloginfo仅返回而不直接输出,可以将bloginfo理解成echo版本的的get_bloginfo。
不同的使用场景
比如在官方主题中twentysixteen中有如下语句实现站点标题,这种场合如果使用get_bloginfo函数,则需要在前面添加echo语句:
<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
当我们需要自定义一个变量来存储某些信息时,则需要使用get_bloginfo函数,比如这里考虑增加一个全局数组,存储一些博客的相关信息,在主题中直接通过变量调用:
$siteUrl = get_bloginfo('name');
$siteDesc = get_bloginfo('description');
add_option( 'august_options' , array(
'sitename' => $siteUrl,
'sitedesc' => $siteDesc,
'siteurl' => home_url('/'),
));
可支持参数与示例
admin_email = admin@example.com
atom_url = http://www.example.com/home/feed/atom
charset = UTF-8
comments_atom_url = http://www.example.com/home/comments/feed/atom
comments_rss2_url = http://www.example.com/home/comments/feed
description = Just another WordPress blog
home = http://www.example.com/home (已弃用!使用 url 替代)
html_type = text/html
language = en-US
name = Testpilot
pingback_url = http://www.example.com/home/wp/xmlrpc.php
rdf_url = http://www.example.com/home/feed/rdf
rss2_url = http://www.example.com/home/feed
rss_url = http://www.example.com/home/feed/rss
siteurl = http://www.example.com/home (已弃用!使用 url 替代)
stylesheet_directory = http://www.example.com/home/wp/wp-content/themes/largo
stylesheet_url = http://www.example.com/home/wp/wp-content/themes/largo/style.css
template_directory = http://www.example.com/home/wp/wp-content/themes/largo
template_url = http://www.example.com/home/wp/wp-content/themes/largo
text_direction = ltr
url = http://www.example.com/home
version = 3.5
wpurl = http://www.example.com/home/wp