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

发表时间:2011-09-25 15:19 | 分类:建站经验 | 浏览:2,532 次

使用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文件。

本文标签:

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

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

一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图
Copyright © 2010-2024 章郎虫博客 All Rights Reserved.