欢迎来到老N的博客,老N在此与您分享 WordPress、电脑手机软件以及新奇的网络应用。
如果你喜欢这里,请订阅我的 RSS 。

WordPress不同页面调用不同侧边栏

昨天在小小更改了下主题提到将首页侧边栏和文章页的边栏显示不同的内容,以更好地利用siderbar,按需要展示更多内容。

其实更改这个东西还是比较简单的,当然前提是你的siderbar不使用widgets的情况下。(使用widget的貌似比较麻烦,我不会=。=)

我们应该知道index.php、single.php、page.php等几个页面模板的最后都有这样一个代码

<?php get_sidebar(); ?>

一般是倒数第二行,最后一行是get_footer()。因此,理论上你可以给首页,日志页,存档页,page页都弄一个不同的侧边栏。

我就说一下基本方法吧。比如我要给日志页做一个独立的侧边栏:

首先,你可以通过更改siderbar.php得到你需要的样子,并另存为siderbar_s.php (名字只要符合命名规则就行),上传到服务器。

然后,修改single.php。将<?php get_sidebar(); ?>替换为

<?php include_once(“sidebar_s.php”); ?>

这样你的日志页就是sidebar就变样啦。

更改其他的页面也是通过使用一样的方法啦。

哦,因为老N不懂php ,这里的include_once貌似可以用require_once的命令,不知道哪个更好一些。请懂php的朋友赐教吧~~

update:找到了关于更改widgets主题的方法,确实有够麻烦。。。猛点这里

当年今日:

  1. 2010:  FreeNAS应用(2)——文件管理器quixplorer中文文件名显示及上传下载功能开启(4)

16 Responses to “WordPress不同页面调用不同侧边栏”

  1. 久酷 says:

    ??呵呵我一般是用require()这个的。不过好像后面没带once。require 好像就是如果出现错误停止后面的程序执行。include如果当前代码错误可以接着执行后面的代码不影响整体性。

    [Reply]

    老N Reply:

    那不是include比较好一点么,就算出错也可以执行之后的东西?

    [Reply]

  2. NIPAO says:

    你的页面结构和我的差不多

    [Reply]

    老N Reply:

    看了一下,你的做法不错啊。文章页的去掉sidebar~~放在文章下面

    [Reply]

  3. 久酷 says:

    我用的命令是直接require(“index-sidebar”)像这样的,好像后面没有once呵呵

    [Reply]

  4. aunsen says:

    基本上~有点复杂!

    [Reply]

    老N Reply:

    还是挺简单的啊,一个新的siderbar,改一句代码就ok了。

    [Reply]

    page Reply:

    又再次 搜索你的RSS输出,还是没见语法高亮,可见你的关键词设置的不对呢。

    [Reply]

    老N Reply:

    貌似我写的是代码高亮。。。。

  5. page says:

    以前复杂,现在好多了。

    [Reply]

    老N Reply:

    恩,返璞归真,哈哈

    [Reply]

  6. googlefish says:

    哇塞,简单实用.

    [Reply]

    老N Reply:

    你也可是试试看啊~

    [Reply]

  7. Yacca says:

    侧边栏缓存起来算了 去thinkagain那里看看

    [Reply]

    老N Reply:

    恩,好。我去取取经~~看看能不能用!

    [Reply]

  8. Slyar says:

    俺们用的Widgets~~~嘿嘿~

    [Reply]

Leave a Reply





无觅相关文章插件,快速提升流量