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

WordPress379.9K阅读模式

你是否想在不同的页面调用显示不同的侧边栏内容,这是一些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
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  37  访客  30  作者  4
    • 蛋糕
      蛋糕 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篇文章同时显示在一个框里面- – ,搞好久了

                            • 知更鸟
                              知更鸟

                              @ 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

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

                                                  • 知更鸟
                                                    知更鸟

                                                    @ alx 打开sidebar.php删除

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

                                                      • alx
                                                        alx 1

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

                                                          • 知更鸟
                                                            知更鸟

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

                                                      • Mr.小于
                                                        Mr.小于 2

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

                                                        • 绵阳网络建设
                                                          绵阳网络建设 2

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

                                                          • 网络整合营销
                                                            网络整合营销 4

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

                                                            • miko
                                                              miko 1

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

                                                              • 骆恒安
                                                                骆恒安 1

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

                                                                • kk
                                                                  kk 1

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

                                                                  • 两天
                                                                    两天 6

                                                                    怎么不显示边栏呢?

                                                                    • rongyao
                                                                      rongyao 2

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

                                                                        • 知更鸟
                                                                          知更鸟

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

                                                                      匿名

                                                                      发表评论

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

                                                                      拖动滑块以完成验证