WordPress 3.2发布了,也为我们带来了非常酷的Twenty Eleven主题。唯一一点遭人诟病的就是Twenty Eleven主题的文章页面没有侧边栏。
如何为Twenty Eleven主题的文章页面添加侧边栏呢?请看下面的方法吧:
1.在single.php文件中找到以下代码:
在其上加入侧边栏调用标签,类似下面的情况:
如果你想为page页面也添加侧边栏,可以重复上面的步骤。不同之处在于修改page.php文件而已。
2.最后,你需要在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' );
保存并更新你的文件,大功告成!
如果这样你还不知道该如何修改,可以留言告诉我,我会尽可能的帮助你。
更新内容:
- 2011.11.25 可以使用Twenty Eleven Theme Extensions插件来轻而易举的添加侧边栏,并且可以迅速更改主题的样式风格。
谢谢博主,我修改成功了,呵呵。
还是使用插件比较好
可以试试Twenty Eleven Theme Extensions 这个插件,很给力!
嗯,这插件使用简单,确实给力。
呃。。我po的那段代碼,被過濾掉了。。。就是while ( have_posts() ) : the_post(); php get_template_part( 'content', get_post_format() ); 那裡。
不知是否可以問個這主題的其他問題。。呃,很菜,但我實在沒google到答案。。
就是分類目錄模版裡面我看到
這段,作者註釋說可以換成其他的模版,說可以call content-xxx.php,來代替原來的。。。。非常弱弱的問一句,請問怎麼call,要改哪句呢。。。唉,不會寫。。。博主可以指點一下嗎,感謝感謝。
呃,我也不清楚该怎么改。
called content-___.php (where ___ is the Post Format name) and that will be used instead.
上面这段英文的意思是说让你修改的时候,文件的命名以content-___.php这种格式。
哦。谢谢。嗯,我也是不知道content-___.php要以怎样的句式写上去。。我再搜搜吧。多谢哈。
你好,我刚刚尝试了你的方法,我在single.php文件中没有找到相应的代码;我尝试将你的代码放在single.php文件中的上面,并且删除了functions.php文件中的代码……最后测试还不成功,希望得到你的帮助,谢谢!
呃,那你用的不是Twenty Eleven主题吧。。。
多谢博主,我用此方法成功的加上了侧边栏,马就换上Twenty Eleven的主题,嘿嘿!
不客气,已经看到了
另外请问你的代码高亮用的是什么插件?呵呵,不好意思,发多了,打扰。
是CodeColorer,没关系,多交流才有进步,也希望你有所指教。
这样改有问题,文章的侧边栏是出来了,但是默认页面会被挤到左边,但没有侧边栏。我希望页面的样式能保持不变,即任然可以没有侧边栏,并居中显示,请问如何做。
呃,抱歉我不太懂你在说啥,我这边是没问题,你看演示图片就知道了。
我测试了,有问题,看了其他的演示站,也是有问题。这样做的影响是,页面类型的文章,默认样式是没有侧边栏的,但这样改过之后,默认样式还是不会显示侧边栏(不需要),但会被挤到左边,而不是居中显示。
你发布一个默认模版的页面,再看就知道了。
看样子只能将page.php页面也加入get_sidebar标签了。如果你不想让page.php页面显示侧边栏并居中的话就自己做一个full width page页面吧。
可能要明天才能答复你了,今天有点晚,明天还上班,请见谅。
我大概知道怎么回事了,你稍等下我测试看看