在 WordPress 中获取网站标题的核心函数是 **bloginfo()
** 和 **wp_title()
**,具体用法及场景如下:
一、bloginfo()
函数
功能:直接获取并输出网站标题(博客名称),适用于全局标题展示。
参数:
'name'
:返回网站标题(默认值)
示例:
<?php bloginfo('name'); ?> // 输出:网站标题
特点:
- 会自动添加 HTML 标签(如
<title>
或<a>
) - 若需将标题存储为变量,需使用
get_bloginfo()
二、wp_title()
函数
功能:生成动态页面标题,支持分隔符和位置调整。
参数:
sep
(分隔符,默认»
)echo
(是否直接输出,默认true
)seplocation
(分隔符位置,可选left
或right
)
示例:
<?php wp_title('--', true, 'right'); ?> // 输出:文章标题 -- 网站标题
特点:
- 默认显示格式为 网站标题 → 页面标题,可通过
seplocation='right'
调整为 页面标题 → 网站标题6。 - 需结合
bloginfo('name')
使用以兼容旧版主题
三、组合使用场景
在 <title>
标签中推荐组合调用:
php复制<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
效果:
- 首页:
网站标题
- 文章页:
文章标题 | 网站标题
四、SEO 优化建议
- 分隔符选择:使用
--
或-
替代默认符号,提升可读性 - 动态调整:通过
add_filter('wp_title', 'custom_title')
自定义标题格式 - 字符编码:确保主题
header.php
中声明正确的字符集(如charset="<?php bloginfo('charset'); ?>"
)
五、注意事项
- 版本兼容性:WordPress 6.2 后需避免使用
get_page_by_title()
,改用WP_Query
或get_posts()
- 缓存影响:频繁调用
bloginfo()
可能影响性能,建议在模板头部集中调用
如需进一步优化标题逻辑,可参考 WordPress 官方网页或结合具体主题需求调整