有的时候我们希望在文章或者存档页面显示不同的边栏,比如我要在主页显示友情链接在文章页面不使用友情链接,那么我要就需要让WP在不同的页面调用不同的边栏来达到目的。
首先默认你要修改的模板支持边栏和小工具功能;
在functions.php 里搜索 register_sidebar
它应该是被一个If函数所嵌套的,复制整个IF函数在下面黏贴一边,然后修改
1 | 'name' => '这里输入边栏的名字,不要重复' |
比如我修改后的部分如下
1 2 3 4 | if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar', 'before_widget' => ' |
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
// add another Sidebar!! [edited]
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(‘name’ => ‘Sidebar-2’,
‘before_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
然后在主题的根目录下新建一个sidebar-2.php文档,这个数字2可以是英文,但是不要忘记那个短横线。
复制sidebar.php的内容到sidebar-2.php中,修改
1 | <!--?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Name") ) : ?--> <!--?php endif; ?--> |
为
1 | <!--?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("上面在Function里指定的name") ) : ?--> <!--?php endif; ?--> |
最后修改Single.php(文章)或者Page.php(页面)
搜索
1 | <!--?php get_sidebar(); ?--> |
修改为
1 | <!--?php get_sidebar("2"); ?--> |
这里的2是sidebar-2.php 短横线后面的内容。
最后别忘了在后台小工具那里丰富你的Sidebar-2
Enjoy~
本文遵守署名-非营利性使用-相同方式共享协议,转载请保留本段:冰丝带雨 » [折腾]Wordpress在文章页面使用独立边栏