2014年8月8日
wordpress博客显示副标题
我想让小站在首页和其他分类目录栏都显示副标题,可是我不知道该修改哪里的代码。功夫不负有心人,经过一番搜索与尝试,我终于达成了目的。 1.在function.php中加入如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function show_wp_title(){ global $page, $paged; wp_title( ' - ', true, 'right' ); $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) echo ' | ' . $site_description; } |
2.在header.php头部添加相应的代码,加入代码后的头部代码。
1 2 3 4 5 |
<!DOCTYPE html> <?php $options = get_option('ribbon'); ?> <!--新添加的代码,用于显示副标题--> <title><?php if(function_exists('show_wp_title')){show_wp_title();} ?></title> |
3.第一步和第二步是我搜索“wordpress 显示副标题”时找到的方法。上述两步执行完成后,打开首页时,就可以看到主标题与副标题一起显示了。 但是这个时候点击导航栏中非首页的分类目录时,却只显示分类目录,而不显示副标题。
4.经过多番尝试,我终于实现了让首页和所有分类目录均显示副标题。将第1步中的代码修改为如下形式,第2步保持不变即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function show_wp_title(){ global $page, $paged; wp_title( '', true, 'right' );/*设定该函数的第一个参数为空,否则会有两个连接符*/ $site_description = get_bloginfo( 'description', 'display' ); /*if ( $site_description && ( is_home() || is_front_page() ) )*/ if ( $site_description )/*原代码中的 is_home() || is_front_page() 会让副标题只在首页显示*/ echo ' | ' . $site_description; } |
代码修改完成并更新,刷新网页就会发现首页与其他分类目录均可以显示副标题了。