[折腾]Wordpress在文章页面使用独立边栏

有的时候我们希望在文章或者存档页面显示不同的边栏,比如我要在主页显示友情链接在文章页面不使用友情链接,那么我要就需要让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' => '
‘,
‘after_widget’ => ‘

‘,
‘before_title’ => ‘

‘,
‘after_title’ => ‘

‘,
));
// add another Sidebar!! [edited]
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(‘name’ => ‘Sidebar-2’,
‘before_widget’ => ‘

‘,
‘after_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在文章页面使用独立边栏

赞 (0)