不同页面显示不同的侧边栏

2011年03月12日11:48:59 37 9,536

你是否想在不同的页面调用显示不同的侧边栏内容,这是一些CMS主题(包括企业站主题)常用的方法,下面我就以HotNews Pro 2.4版为例,教大家实现这一功能。

比如,想让HotNews Pro 2.4版CMS模板侧边内容与正文及分类页面显示不同的内容。

首先,复制一份sidebar.php模版文件,重命名为:sidebar_h.php

之后,打开cms.php,找到:

  1. <?php get_sidebar(); ?>

替换为:

  1. <?php include('sidebar_h.php'); ?>

下面就可以针对这个sidebar_h.php模版进行个性化修改,让其与sidebar.php模版调用的内容不同.

比如:调整滑动菜单模块顺序,把最新文章与热门文章位置调换一下:

最新文章代码:

  1. <li><a href="#">最新文章</a>
  2. <div class="clear"></div>
  3. <ul>
  4. <ol id="newarticles">
  5. <?php $myposts = get_posts('numberposts=10&offset=0');foreach($mypostsas$post) :?>
  6. <a href="<?php the_permalink(); ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"><?php echo cut_str($post->post_title,32); ?></a>
  7. <?php endforeach; ?>
  8. </ol>
  9. </ul>

热门文章代码:

  1. <li><a href="#">热门文章</a>
  2. <div class="clear"></div>
  3. <ul>
  4. <ol id="hotarticles">
  5. <?php simple_get_most_viewed(); ?>
  6. </ol>
  7. </ul>

还可以适当增减,sidebar_h.php模版调用的内容。

比如:你在小工具1中调用显示了日历小工具,不准备显示在首页,那就删除:

  1. <div class="widget">
  2. <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('小工具1') ) : ?>
  3. <?php endif; ?>
  4. </div>

不显示分类目录模块,就删除:

  1. <?php if (get_option('swt_category_h') == 'Hide') { ?>
  2. <?php { echo''; } ?>
  3. <?php } else { include(TEMPLATEPATH . '/includes/category_h.php'); } ?>

以此类推,其它模块也可以增减或调整位置,具体各模块所调用的内容请参阅:

热点新闻2.4版主题模版文件说明

同理,头部header.php、页脚footer.php、分类archive.php、正文single.php模版,也可以如此改造,HotNews Pro 2.4版部分页面模版已调用不同的header.php及footer.php。

当然还可以通过添加判断函数实现:

  1. <?php if (is_single() || is_page() || is_archive() || is_search()) { ?>   
  2. <?php } ?>  

不过个人更喜欢用上面的方法

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:37   其中:访客  30   博主  4   引用   3

    • 蛋糕 4

      啊!哈哈哈!是沙发来的。。

      • 韩国 5

        利用此方法,也可以修改不同版本吗?

        • kam 4

          确实是一个好方法,学习了!

          • 飞扬 2

            请教下博主,怎么样在文章下面添加一个下载按钮,可以在自定域里根据不同的字段来显示不同的下载按钮,例如网盘下载,官网下载,讯雷下载,搞了一个获取自定义栏目的代码,总是不成功,请博主不吝赐教。

            • 飞扬 2

              刚才看了下博主的文章,有一篇介绍放入按钮的文章,感觉有点复杂,下面是我找到的通过判断自定义字段来显示按钮的代码,个人觉得这个代码没有问题,就是测试的时候不显示,请问是怎么回事。
              ID, “download_link”, $single = true) != “”){ ?>

              <a href=”ID, “download_link”, $single = true); ?>”

              • 飞扬 2

                代码被过滤了,晕

                • sand 3

                  自己研究了好久都没成功,鸟大真是周到啊

                  • sand 3

                    如果我想打开一个文章分类页面,怎么在侧边栏生成一个此分类的最新文章呢?

                    • 魅·云南 4

                      恩,好早就像要这个功能了,谢谢鸟哥

                      • ZKBLOG 3

                        鸟哥,打扰了。那边不能留言,所以到这里申请下链接!之前和你做过的,前不久博客出了点事,所以我的链接你这边掉了,可以再加上去么?你的我一直加了的…谢谢…

                        • Tmd 5

                          怎么吧new_post这个改成10篇文章同时显示在一个框里面- – ,搞好久了

                            • 知更鸟 Admin

                              @Tmd 有点麻烦,需重写结构及样式….

                            • Belary 0

                              感谢楼主分享!

                              • fengfree 3

                                用Widget Logic插件很方便搞定的,不用修改主题。

                                • 晨光博客 5

                                  已经改了

                                  • coach outlet 0

                                    呵呵学习了@!

                                    • 小众传媒 5

                                      这个确实很强悍,收藏。学习。

                                      • sand 3

                                        点进进入某个文章分类后 能否让侧边栏的“最新文章”只显示该分类的最新文章?

                                        • 购物商城 0

                                          我的一个网站的二级目录里也安装了,http://www.gw131.com/但是还是没搞清楚分类的问题。

                                          • samliu 1

                                            哈 学习了

                                            • alx 1

                                              鸟哥,你好,如果要在侧边栏不显示最新评论呢,怎么搞

                                                • 知更鸟 Admin

                                                  @alx 打开sidebar.php删除

                                                  <div class=“comments”>   
                                                      <?php include(‘includes/r_comments.php’); ?>   
                                                  </div>  

                                                    • alx 1

                                                      @知更鸟 非常感谢,再问鸟哥一个很菜的问题,我用了CMS的布局,把侧边栏都hide了,现在准备把正文框和分类列表的大小都调大,不要侧边栏,应该调什么地方呢。

                                                        • 知更鸟 Admin

                                                          @alx 这基本是重新设计布局,让我怎么教呢…
                                                          还是自己学学DIV+CSS,之后这些都很轻松

                                                    • Mr.小于 2

                                                      呵呵,不错不错,学习了,回家玩玩看!多谢鸟哥

                                                      • 绵阳网络建设 2

                                                        这个非常好用,我的绵阳网站建设网就是用wordpress改的,谢谢分享,用wordpress做企业站非常的方便。

                                                        • 网络整合营销 4

                                                          …这个很利于优化的,我在博客上试一下

                                                          • miko 1

                                                            我想的是用判断语句来实现!找了好久唉!
                                                            没找到!
                                                            不过这个样的也行!以前一直在用!

                                                            • 骆恒安 1

                                                              坚决抛弃插件,用代码实现侧边栏显示

                                                              • kk 1

                                                                挺搞的,新建一个模板,新建一个侧边栏,重新组装

                                                                • 两天 6

                                                                  怎么不显示边栏呢?

                                                                  • rongyao 2

                                                                    鸟哥问下 我的搜索功能不好使了怎么回事

                                                                      • 知更鸟 Admin

                                                                        @rongyao 使用谷哥百度搜索前提是你的站点以被正常收录

                                                                    • 来自外部的引用: 3

                                                                      • 让WORDPRESS主题不同的页面显示不同的侧栏 | 郑州SEO
                                                                      • HOTNEWS2.4学习文 | [睿].IRUIZHI.com
                                                                      • Hotnews2.4 学习笔记 | [睿].IRUIZHI.com