为 Twenty Eleven 主题的文章页面添加侧边栏

分享·WordPress · 2011-07-16

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' );

保存并更新你的文件,大功告成!

如果这样你还不知道该如何修改,可以留言告诉我,我会尽可能的帮助你。

更新内容:

twenty eleven WordPress 侧边栏 主题
  1. cloudmouse 2013-01-19

    谢谢博主,我修改成功了,呵呵。

  2. chonghua 2012-10-05

    还是使用插件比较好

  3. 筑生活 2011-11-24

    可以试试Twenty Eleven Theme Extensions 这个插件,很给力!

    1. 雷格 (作者)  2011-11-26
      @筑生活

      嗯,这插件使用简单,确实给力。

  4. boffee 2011-10-28

    呃。。我po的那段代碼,被過濾掉了。。。就是while ( have_posts() ) : the_post(); php get_template_part( 'content', get_post_format() ); 那裡。

  5. boffee 2011-10-28

    不知是否可以問個這主題的其他問題。。呃,很菜,但我實在沒google到答案。。
    就是分類目錄模版裡面我看到
    這段,作者註釋說可以換成其他的模版,說可以call content-xxx.php,來代替原來的。。。。非常弱弱的問一句,請問怎麼call,要改哪句呢。。。唉,不會寫。。。博主可以指點一下嗎,感謝感謝。

    1. Laygle (作者)  2011-10-28
      @boffee

      呃,我也不清楚该怎么改。
      called content-___.php (where ___ is the Post Format name) and that will be used instead.
      上面这段英文的意思是说让你修改的时候,文件的命名以content-___.php这种格式。

      1. boffee 2011-10-28
        @Laygle

        哦。谢谢。嗯,我也是不知道content-___.php要以怎样的句式写上去。。我再搜搜吧。多谢哈。

  6. mr.谢 2011-09-21

    你好,我刚刚尝试了你的方法,我在single.php文件中没有找到相应的代码;我尝试将你的代码放在single.php文件中的上面,并且删除了functions.php文件中的代码……最后测试还不成功,希望得到你的帮助,谢谢!

    1. Laygle (作者)  2011-09-23
      @mr.谢

      呃,那你用的不是Twenty Eleven主题吧。。。

  7. 清风小荷塘 2011-08-01

    多谢博主,我用此方法成功的加上了侧边栏,马就换上Twenty Eleven的主题,嘿嘿!

    1. Laygle (作者)  2011-08-01
      @清风小荷塘

      不客气,已经看到了

  8. 像狗的狼 2011-07-18

    另外请问你的代码高亮用的是什么插件?呵呵,不好意思,发多了,打扰。

    1. Laygle (作者)  2011-07-18
      @像狗的狼

      是CodeColorer,没关系,多交流才有进步,也希望你有所指教。

  9. 像狗的狼 2011-07-17

    这样改有问题,文章的侧边栏是出来了,但是默认页面会被挤到左边,但没有侧边栏。我希望页面的样式能保持不变,即任然可以没有侧边栏,并居中显示,请问如何做。

    1. Laygle (作者)  2011-07-18
      @像狗的狼

      呃,抱歉我不太懂你在说啥,我这边是没问题,你看演示图片就知道了。

      1. 像狗的狼 2011-07-18
        @Laygle

        我测试了,有问题,看了其他的演示站,也是有问题。这样做的影响是,页面类型的文章,默认样式是没有侧边栏的,但这样改过之后,默认样式还是不会显示侧边栏(不需要),但会被挤到左边,而不是居中显示。

        1. 像狗的狼 2011-07-18
          @像狗的狼

          你发布一个默认模版的页面,再看就知道了。

          1. Laygle (作者)  2011-07-18
            @像狗的狼

            看样子只能将page.php页面也加入get_sidebar标签了。如果你不想让page.php页面显示侧边栏并居中的话就自己做一个full width page页面吧。

          2. Laygle (作者)  2011-07-18
            @像狗的狼

            可能要明天才能答复你了,今天有点晚,明天还上班,请见谅。

          3. Laygle (作者)  2011-07-18
            @像狗的狼

            我大概知道怎么回事了,你稍等下我测试看看

Theme Jasmine by Kent Liao