WordPress的默认主题Twenty Eleven还是挺漂亮的,唯一不足就是只有首页有侧边栏,其他页面都没有:
感觉不是很习惯,需要手动将侧边栏补上。可以手动修改,或者使用插件。
手动修改:
打开single.php,在末尾找到<?php get_footer(); ?>,在其前一行添加<?php get_sidebar(); ?>,保存。(修改single.php可以在单篇日志页面添加侧边栏,同样可以在其他页面添加)
打开functions.php,还是在末尾找到
function twentyeleven_body_classes( $classes ) {
if ( ! is_multi_author() ) {
$classes[] = ‘single-author’;
}
if ( is_singular() && ! is_home() && ! is_page_template( ‘showcase.php’ ) && ! is_page_template( ‘sidebar-page.php’ ) )
$classes[] = ‘singular’;
return $classes;
}
add_filter( ‘body_class’, ‘twentyeleven_body_classes’ );
将其注释掉:
/**
* function twentyeleven_body_classes( $classes ) {
*
* if ( ! is_multi_author() ) {
* $classes[] = ‘single-author’;
* }
*
* if ( is_singular() && ! is_home() && ! is_page_template( ‘showcase.php’ ) && ! is_page_template( ‘sidebar-page.php’ ) )
* $classes[] = ‘singular’;
*
* return $classes;
*}
*
*add_filter( ‘body_class’, ‘twentyeleven_body_classes’ );
*/
保存即可。
使用插件:
安装Twenty Eleven Theme Extensions插件,按下图设置:
即可。
两种方法都可以将侧边栏补上:
本文链接地址: 给默认主题Twenty Eleven添加侧边栏
最近很多人折腾默认主题嘛,哈哈~~~
感觉默认的还是挺漂亮的
请问,如果用注释代码的那个方法的话,如何让“页面”页面不显示侧边栏,并填充那留出的空白部分?
我的page.php文件末尾没有添加“”,因而总是在右侧侧边栏的位置留出了一片空白。
该主题在默认情况下就是不显示侧边栏的啊
我去看了一下
侧边栏并没有留白啊
不好意思,我一时情急没表达清楚,现在我详细说一下情况。
我用的是默认的Twentyeleven主题,默认不显示侧边栏。
在按说明修改了主题目录下的single.php文件和function.php之后,只有“页面”页面是不显示侧边栏内容的,但是侧边栏占的位置还在,全部留白,好比报纸开天窗一般。
后来,在这里留言后,我想了想,既然是“页面”,那应该是page.php的问题。打开它一看,果然,没有“get_footer()”函数。这时,我虽然想让“页面”页面像没修改文件之前那样占满整个屏幕,但是无能为力,最后没办法选择补上了该函数,这样至少不至于让“页面”太难看。
情况就是这样。
不对
我的twentyeleven的page.php中有< ?php get_footer(); ?>
悲剧了,我复制错了,是“get_sidebar”。
博主的“关于”页面右侧显示了侧边栏,想必是在page.php里添加了get_sidebar函数的,如果去掉这个函数,那博主就会看到“天窗”了。