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

  • 发布日期:2011-10-27 19:08:45   
  • 使用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.hellonet8.com/569.html