【小白教程】WordPress函数:页面标题title标签的获取
WordPress 的 title 标签是用来定义页面标题的,wp_get_document_title()、wp_title()和title-tag都可以获取 WordPress 的 title 标签。但要注意,随着 WordPress 版本的迭代 wp_title() 已被弃用,目前主要使用的函数是 wp_get_document_title()。
wp_get_document_title()
基础用法
WordPress 4.4.0版本开始,加入了新函数 wp_get_document_title(),使用时只需要将上方代码添加到在主题header.php的/head标签前。
高级用法
在主题functions.php中添加如上代码,用来自定义分隔符号和对已生成的title标题进行二次修改。
注意事项
function disableYoastTitleRewrite() {
if (class_exists('WPSEO_Frontend') {
$wpseo_front = WPSEO_Frontend::get_instance();
remove_filter( 'pre_get_document_title', array( $wpseo_front, 'title' ), 15 );
remove_filter( 'wp_title', array( $wpseo_front, 'title' ), 15 );
}
}
add_action( 'init', 'disableYoastTitleRewrite');
如果你使用了Yoast SEO插件,需要在激活插件后在主题的functions.php中添加上述代码(WPSEO (~3+) and WordPress (4.4+))阻止title被重写。
title-tag
WordPress 4.1.0 版本开始添了'title-tag'在主题中显示标题,用以取代之前的 wp_title() 函数,具体用法如下:
function add_theme_support_title(){
add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'add_theme_support_title' );
先在主题functions.php添加上述函数。
然后在主题头部文件header.php的/head标签内添加上面的代码(如果已经有了就不用添加了)。
wp_title()
WordPress 4.4 将弃用 wp_title() 函数了,不再推荐你继续,这部分内容算是对 wp_title() 函数的一些记录吧。
在 wp_title() 中通常是在页面头部的 title 元素中。当 wp_title() 在主页主循环(loop)外时,可以用在在模板的任何地方。
参数: $sep (字符串)(可选)显示在文章标题前后