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

知更鸟
1480
文章
6919
评论
2011年3月12日11:48:59 37 9.7K 1394字阅读4分38秒

你是否想在不同的页面调用显示不同的侧边栏内容,这是一些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经验与技巧,关注前端设计与网站制作。仅用于功能演示。
WordPress 5.3 正式版下载 WordPress

WordPress 5.3 正式版下载

WordPress 5.3 正式版于北京时间2019年11月13日 发布,更新后第一个印像就是后台UI样式有所变动,原来非常协调的按钮样式,变得有些突兀,如图: 白背景灰边框的按钮变成蓝色,同时所有表...
为WordPress主题添加文章字数和阅读时间 WordPress

为WordPress主题添加文章字数和阅读时间

显示文章字数和阅读时间,这功能有什么用呢,我也不知道,不过有用户说人家有我们能不能也加一个,那就加呗,就有这篇为WordPress主题添加文章字数和阅读时间。 为WordPress主题添加文章字数和阅...
WordPress 5.2.4 安全更新发布 WordPress

WordPress 5.2.4 安全更新发布

WordPress 5.2.4 安全更新发布,这次更新重点就是修补之前的安全漏洞,非常有必要更新。 有些用户可能认为WordPress更新过于频繁,原因很简单,WP用户众多,也是黑客重点“帮扶”对像,...
匿名

发表评论

匿名网友 填写信息

:?: :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 kam @回复 4

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

          • 飞扬 飞扬 @回复 2

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

            • 飞扬 飞扬 @回复 2

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

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

              • 飞扬 飞扬 @回复 2

                代码被过滤了,晕

                • sand sand @回复 3

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

                  • sand sand @回复 3

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

                    • 魅·云南 魅·云南 @回复 4

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

                      • ZKBLOG ZKBLOG @回复 3

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

                        • Tmd Tmd @回复 5

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

                            • 知更鸟 知更鸟 Admin @回复

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

                                • Tmd Tmd 5

                                  @知更鸟 先暂时自己搞了下!哈~

                              • Belary Belary @回复 0

                                感谢楼主分享!

                                • fengfree fengfree @回复 3

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

                                  • 晨光博客 晨光博客 @回复 5

                                    已经改了

                                    • coach outlet coach outlet @回复 0

                                      呵呵学习了@!

                                      • 小众传媒 小众传媒 @回复 5

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

                                        • sand sand @回复 3

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

                                          • 购物商城 购物商城 @回复 0

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

                                            • samliu samliu @回复 1

                                              哈 学习了

                                              • alx alx @回复 1

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

                                                  • 知更鸟 知更鸟 Admin @回复

                                                    @alx 打开sidebar.php删除

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

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

                                                        • 知更鸟 知更鸟 Admin

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

                                                      • Mr.小于 Mr.小于 @回复 2

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

                                                        • 绵阳网络建设 绵阳网络建设 @回复 2

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

                                                          • 网络整合营销 网络整合营销 @回复 4

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

                                                            • miko miko @回复 1

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

                                                              • 骆恒安 骆恒安 @回复 1

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

                                                                • kk kk @回复 1

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

                                                                  • 两天 两天 @回复 6

                                                                    怎么不显示边栏呢?

                                                                    • rongyao rongyao @回复 2

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

                                                                        • 知更鸟 知更鸟 Admin @回复

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