在 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 官方网页或结合具体主题需求调整

