WordPress不同页面显示不同侧边栏的方法
使用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文件。