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

查看原文:http://www.hellonet8.com/569.html
使用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文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值