WordPress不同页面显示不同侧边栏的方法

发表时间:2011-09-25 15:19 | 分类:建站生活 | 浏览:269 次

使用wordpress也有一段时间了,可是一直没有去好好学习他。对于怎么样写插件,如何自己制作模板,对我来说现在还无法办到,暂时就只有在原有模板的基础上改动下了。下文要说的就是如何让wordpress在不同页面显示不同的侧边栏。

根据章郎虫个人的理解,如果所有页面侧边栏都一样,那么首先给人的感觉就是很死板。而且你会发现在不一样的页面,访客感兴趣的内容也会不一样。一般来说,在首页他们可能愿意看到目录和索引等内容, 而在单篇文章页面则可能更加愿意对该文章相关内容进行关注。

接下来就用我的模板当例子来说明下我的修改方法,首先找到模板文件夹中的sidebar.php文件,使用文本编辑器或者editplus打开。下面是我修改后的文件部分。

div id="sidebar"
div
?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-index')) : ?         //自定义小工具侧边栏
?php endif;?

?php if (is_home()) : ?
div
div
h3?php _e('Recent',THEME_NAME)   ?/h3
/div
ul ?php j2_list_recent_posts()  ?/ul
/div

?php else : ?
div
div
h3 ?php _e('Recent',THEME_NAME)   ?/h3
/div
ul?php j2_list_recent_posts()  ?/ul
/div

?php endif; ?
/div!-- .sidebar : end --
/div!-- #sidebar : end --

在这里我主要加入了?php if (is_home()) : ??php else : ?。关键也就是这个方法:is_home(),通过 if 语句限制显示条件。

另外一种方法就是在模板文件夹下建立另外sidebar1.php、sidebar2.php、sidebar3.php,修改每个文件需要显示的内容,然后在不同页面中调用不同的文件。

比如首页的侧边栏按照sidebar1.php的修改显示,在index.php文件最后找到?php get_sidebar(); ?,然后把他修改为:

?php include (TEMPLATEPATH . '/sidebar1.php'); ?

同样你也可以修改single.php文件。

本文标签:

本文链接:http://www.sijitao.net/569.html

本文版权虫虫开源所有,欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

一键脚本 SSH攻击 IP查询 博客历程 留言本 文章归档 网站地图 谷歌地图
托管于阿里云&七牛云. 已加入博客联盟. 浙ICP备13025236号.
Copyright © 2010-2016 虫虫开源 All Rights Reserved.