wp_title函数用于在WordPress主题中输出页面的标题(title)。它可以使用在主题文件中的任何位置,但通常在head标签内的title标签中使用。

使用方法:
1. 基本使用方式:直接在主题文件中调用wp_title函数即可输出页面的标题。

默认情况下,wp_title函数会输出页面的标题,如果当前页面是文章或页面,函数会输出当前页面的标题,并添加WordPress站点的名称作为后缀。

2. 配置页面标题:wp_title函数可以接受三个参数,用于自定义页面标题的显示。

wp_title( $sep, $display, $seplocation );

- $sep:字符串,用于分隔页面标题和站点名称的分隔符,默认为“|”。
- $display:布尔值,表示是否在标题中显示站点名称,默认为true(显示)。
- $seplocation:字符串,表示分隔符的位置,默认为'right',即分隔符位于标题和站点名称之间。

3. 自定义页面标题:

这个例子中,分隔符设置为“|”,显示站点名称,分隔符位于标题和站点名称之间。

4. 修改默认标题:
默认情况下,wp_title函数会在页面标题后添加“WordPress站点名称”的后缀。我们可以使用add_filter函数修改这个默认后缀。

function custom_wp_title( $title, $sep ) {
if ( is_feed() ) {
return $title;
}
global $paged, $page;
if ( is_search() ) {
// 搜索页面标题
$title = '搜索结果:' . get_search_query();
if ( $paged >= 2 ) {
$title .= " | 第" . $paged . "页";
}
$title .= ' | ' . get_bloginfo( 'name' );
} elseif ( is_archive() ) {
// 存档页面标题
$title = single_cat_title( '', false );
if ( $paged >= 2 ) {
$title .= " | 第" . $paged . "页";
}
$title .= ' | ' . get_bloginfo( 'name' );
} elseif ( $paged >= 2 || $page >= 2 ) {
// 分页标题
$title = get_bloginfo( 'name' ) . " | 第";
if ( $paged >= 2 ) {
$title .= $paged;
} else {
$title .= $page;
}
$title .= "页";
} else {
// 默认页面标题
$title .= get_bloginfo( 'name' );
}
return $title;
}
add_filter( 'wp_title', 'custom_wp_title', 10, 2 );

这个例子中,我们使用了add_filter函数来修改wp_title函数的输出。自定义的custom_wp_title函数根据不同的情况返回不同的标题。其中,$title参数表示当前的标题,$sep参数表示分隔符。

以上就是wp_title函数的详细用法教程解析。通过自定义wp_title函数的参数和使用add_filter函数,我们可以灵活地控制页面标题的输出。