Hello, World!
红猫警长的地窝子

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

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

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

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

更新内容:

未经允许不得转载:Mr.Red » 为 Twenty Eleven 主题的文章页面添加侧边栏

分享到:更多 ()

评论 21

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

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

    像狗的狼7年前 (2011-07-17)回复
    • 呃,抱歉我不太懂你在说啥,我这边是没问题,你看演示图片就知道了。

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

        像狗的狼7年前 (2011-07-17)回复
        • 你发布一个默认模版的页面,再看就知道了。

          像狗的狼7年前 (2011-07-17)回复
          • 我大概知道怎么回事了,你稍等下我测试看看

            Laygle7年前 (2011-07-17)
          • 可能要明天才能答复你了,今天有点晚,明天还上班,请见谅。

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

            Laygle7年前 (2011-07-18)
  2. #2

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

    像狗的狼7年前 (2011-07-17)回复
    • 是CodeColorer,没关系,多交流才有进步,也希望你有所指教。

      Laygle7年前 (2011-07-17)回复
  3. #3

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

    清风小荷塘7年前 (2011-08-01)回复
    • 不客气,已经看到了

      Laygle7年前 (2011-08-01)回复
  4. #4

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

    mr.谢7年前 (2011-09-21)回复
    • 呃,那你用的不是Twenty Eleven主题吧。。。

      Laygle7年前 (2011-09-22)回复
  5. #5

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

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

      Laygle7年前 (2011-10-28)回复
      • 哦。谢谢。嗯,我也是不知道content-___.php要以怎样的句式写上去。。我再搜搜吧。多谢哈。

        boffee7年前 (2011-10-28)回复
  6. #6

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

    boffee7年前 (2011-10-27)回复
  7. #7

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

    筑生活7年前 (2011-11-24)回复
    • 嗯,这插件使用简单,确实给力。

      雷格7年前 (2011-11-25)回复
  8. #8

    还是使用插件比较好

    chonghua6年前 (2012-10-05)回复
  9. #9

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

    cloudmouse6年前 (2013-01-18)回复