读书人

怎么让WordPress模板在不同页面显示不

发布时间: 2012-10-25 10:58:57 作者: rapoo

如何让WordPress模板在不同页面显示不同侧边栏

很多人喜欢在不同的页面显示不同的侧边,事实上这的确非常管用,比如你为了访客体验不想把广告显示在首页而更愿意放在文章页,这就非常需要把index.php和single.php的侧边区别起来.有了上一篇做基础,这个实现起来其实非常简单.很多博主采取的是在functions.php中的“register_sidebar(“后添加数字,这种方法也非常好,但是对于三栏模板需要将侧栏的两列分别建立不同的sidebar文件,那么要实现不同的侧栏你需要建立4个sidebar.相比这个方法,我更加喜欢直接在functions.php中直接添加sidebar定义.下面拿我修改的那个三栏模板作为示例:

(****以下代码在Feed阅读器中可能会有问题,如果感兴趣建议到原网页.)

?

1.修改functions.php.

三栏模板本身应该只有两个sidebar定义,现在我们再给它添加两个.

< ?php include_once("sidebar2.php "); ?>.

保存退出.如果你还想修改Page.php等页面的话,可以使用同样的方法.

登入后台的侧边栏区块,你就会发现已经出现了4个Widgets,给它们分别添加不同的内容,就可以实现在不同的页面显示不同的侧边栏了.

4.总结:

在网上流传比较广泛的是将functions.php中的“register_sidebar(array(“改为“register_sidebar(4, array(“的模式,并创建4个sidebar文件,具体方法好多人都有介绍,推荐一个:

zEUS的WP自带Sidebar Widgets的终极改造

这种方法其实更加专业,但是我觉得不如我上面说的直观和傻瓜化.

我本来想把DiggLife的模板也改为这种模式,但是还没有想好该放什么东西,本来目前的侧边该怎样放我一直都在犹豫呢.

读书人网 >Web前端

热点推荐