wordpress自带的widgets,调整sidebar的时候非常不方便,不过优化一下就可以了。
如果想实现WordPress不同页面调用不同侧边栏的效果,请继续阅读:

*_文中出现的sidebarsingle参数可以自定义为其他的值

1.修改functions.php


<?php if ( function_exists(‘register_sidebar’) ) { register_sidebar(array( ‘before_widget’ => ‘

  • ‘,
    ‘after_widget’ => ‘
  • ‘,
    ‘before_title’ => ‘

    ‘,

    ‘after_title’ => ‘ {.widgettitle}

    ‘,
    ‘name’ => ‘Main sidebar’
    ));
    }
    //新加代码start:
    if ( function_exists(‘register_sidebar’) ){
    register_sidebar(array(
    ‘before_widget’ => ‘

  • ‘,
    ‘after_widget’ => ‘
  • ‘,
    ‘before_title’ => ‘

    ‘,

    ‘after_title’ => ‘ {.widgettitle}

    ‘,
    ‘name’ => ‘Main sidebar_single’, //sidebar_single值可以自定义
    ));
    }
    //新加代码end
    ?>

    2.将sidebar.php另存为sidebar_single.php,并做如下修改:

    在sidebar_single.php文件中找到dynamic_sidebar(‘Main sidebar’),
    将其修改为dynamic_sidebar(‘Main sidebar_single’)

    3.修改single.php文件

    在single.php中找到<?php get_sidebar(); ?>,

    将其修改为<?php include_once(“sidebar_single.php”); ?>

    4.进后台设置single页面的widgets

    后台==>外观==>Widgets,
    在“当前 Widgets”选中Main sidebar_single,
    点“显示”按钮,然后加入你的设置。

    呼哧大功告成~教程有看不明白的,联系我吧 😉