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

知更鸟
知更鸟
知更鸟
1531
文章
6916
评论
2011年3月12日11:48:59 37 9.8K

你是否想在不同的页面调用显示不同的侧边栏内容,这是一些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经验与技巧,关注前端设计与网站制作。仅用于功能演示。
重定向wp-login.php登录到指定页面 WordPress

重定向wp-login.php登录到指定页面

如果你的WordPress网站已有前端登录注册功能,不想让其他人访问wp-login.php登录页面,并且当访问WordPress默认登录页面时重定向到指定的页面,比如前端登录注册页面等,可以通过下面...
WordPress 5.4.1安全更新、中文版下载 WordPress

WordPress 5.4.1安全更新、中文版下载

WordPress 5.4.修补了7个安全漏洞,并修正了17个问题。这些漏洞存在于 WordPress 版本 5.4 和更早版本,WordPress 3.7 以后的所有版本都已修补安全漏洞,建议立即更...
让WordPress视频播放插件Smartideo支持B站BV号 Plugins

让WordPress视频播放插件Smartideo支持B站BV号

B站(bilibili)近期调整视频链接ID为BV开头,B站说是为了保护稿件信息安全,容纳更多投稿,维护UP主的权益。但升级后的链接造成WordPres视频播放插件Smartideo中的正则无法获取由...
B站BV号链接转av号 WordPress

B站BV号链接转av号

之前用Smartideo插件转载B站视频,只需要复制粘贴视频地址到文章中就可以了,B站是目前唯数不多没广告的视频站点了,不过最近B站视频链接后缀ID号从av变成BV开头,插件的功能失效。 已有用户向插...
匿名

发表评论

匿名网友 填写信息

:?: :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篇文章同时显示在一个框里面- – ,搞好久了

                          • 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删除

                                                1. <div class=“comments”>   
                                                2.     <?php include(‘includes/r_comments.php’); ?>   
                                                3. </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 使用谷哥百度搜索前提是你的站点以被正常收录