昨天在小小更改了下主题提到将首页侧边栏和文章页的边栏显示不同的内容,以更好地利用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主题的方法,确实有够麻烦。。。猛点这里。
??呵呵我一般是用require()这个的。不过好像后面没带once。require 好像就是如果出现错误停止后面的程序执行。include如果当前代码错误可以接着执行后面的代码不影响整体性。
[Reply]
老N Reply:
August 27th, 2008 at 12:29 pm
那不是include比较好一点么,就算出错也可以执行之后的东西?
[Reply]
你的页面结构和我的差不多
[Reply]
老N Reply:
August 27th, 2008 at 6:18 pm
看了一下,你的做法不错啊。文章页的去掉sidebar~~放在文章下面
[Reply]
我用的命令是直接require(“index-sidebar”)像这样的,好像后面没有once呵呵
[Reply]
基本上~有点复杂!
[Reply]
老N Reply:
August 27th, 2008 at 6:15 pm
还是挺简单的啊,一个新的siderbar,改一句代码就ok了。
[Reply]
page Reply:
August 27th, 2008 at 10:38 pm
又再次 搜索你的RSS输出,还是没见语法高亮,可见你的关键词设置的不对呢。
[Reply]
老N Reply:
August 28th, 2008 at 12:12 pm
貌似我写的是代码高亮。。。。
以前复杂,现在好多了。
[Reply]
老N Reply:
August 27th, 2008 at 6:14 pm
恩,返璞归真,哈哈
[Reply]
哇塞,简单实用.
[Reply]
老N Reply:
August 27th, 2008 at 6:15 pm
你也可是试试看啊~
[Reply]
侧边栏缓存起来算了 去thinkagain那里看看
[Reply]
老N Reply:
August 28th, 2008 at 1:36 pm
恩,好。我去取取经~~看看能不能用!
[Reply]
俺们用的Widgets~~~嘿嘿~
[Reply]