HotNewsPro主题DIY–宽屏幻灯效果

2011-12-20 22:12:21 作者: 所属分类:WordPress 阅读:698 评论:22

标签:

知更鸟的HotNewsPro主题灰常强大,所以没事就来折腾几下,这不就把首页的幻灯拉成宽屏的效果了。其实这不是自己的创意,前面去殁漂遥的站看到横幅幻灯,留言询问才知道他使用了一个幻灯的插件实现的。既然主题有幻灯功能,看来就没必要使用插件了的,折腾折腾,效果也出来了,只是浏览器兼容性还有待提高,现在就先这样吧。

那下面就跟我一起来实现吧:

第一步:找到cms.php页面中的这句代码

  1. <?php include (TEMPLATEPATH . '/includes/slider.php'); ?> 

放到

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

的后面。

第二步:将includes文件夹中的slider.php代码替换成如下内容:

Code

  1. <div id="slideshow">  
  2. <div class="slideshow">  
  3.     <div id="featured_tag"></div>  
  4.     <div id="slider_nav"></div>  
  5.     <div id="slider" class="clearfix">  
  6.         <?php  
  7.             $args = array(  
  8.                 'posts_per_page' => 6,  
  9.                 'post__in'  => get_option('sticky_posts'),  
  10.                 'caller_get_posts' => 10  
  11.             );  
  12.             query_posts($args);  
  13.             ?>  
  14.         <?php if (have_posts()) : ?>  
  15.             <?php while (have_posts()) : the_post(); ?>  
  16.         <div class="featured_post" >  
  17.             <div class="slider_image">            
  18.                 <?php if ( get_post_meta($post->ID, 'slideshow', true) ) : ?>  
  19.                 <?php $image = get_post_meta($post->ID, 'slideshow', true); ?>  
  20.                 <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>"width="400" height="248" alt="<?php the_title(); ?>"/></a>  
  21.                 <?php else: ?>  
  22.                     <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php if (has_post_thumbnail()) { the_post_thumbnail('slideshow'); }  
  23.                 else { ?>  
  24.                     <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img class="home-thumb" src="<?php echo catch_first_image() ?>" width="400px" height="248px" alt="<?php the_title(); ?>"/></a>  
  25.                 <?php } ?>  
  26.                 <?php endif; ?>  
  27.             </div>    
  28.             <div class="slider_post">  
  29.                 <a href="<?php the_permalink() ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"><?php echo cut_str($post->post_title,30); ?></a>  
  30.                 <div class="clear"></div>  
  31.             </div>            
  32.         </div>  
  33. <?php endwhile; ?>  
  34. <?php endif; ?>   
  35.     </div>  
  36. </div>  
  37.     <i class="lt"></i>  
  38.     <i class="rt"></i>  
  39.     <i class="lb"></i>  
  40.     <i class="rb"></i>  
  41. </div> 

注意,其中的posts_per_page值,可以根据自己的情况进行设置。

第三步:找到css文件夹中的css.css文件,将/** slideshow **/ 至#featured_tag样式之间的代码替换成如下内容:

Code

  1. /** slideshow **/     
  2. #slideshow {     
  3.     background:#fff;      
  4.     width:958px;      
  5.     height:248px;      
  6.     padding:10px;      
  7.     border:1px solid #ccc;    
  8.     margin-bottom:10px;  
  9.     }      
  10. .slideshow {      
  11.     width:958px;      
  12.     height:248px;      
  13.     overflow:hidden;      
  14.     }      
  15. .featured_post{      
  16.     width:956px;      
  17.     height:248px;      
  18.     overflow:hidden;      
  19.     }      
  20. .slider_image,.slider_image img {      
  21.     float: left;      
  22.     width:100%;      
  23.     height:248px;      
  24.     }      
  25. .slider_post {  
  26.     position:absolute;  
  27.     background:#000000;  
  28.     width:100%;   
  29.     opacity: 0.5;  
  30.     margin:200px 0 0 0px;  
  31.     height:50px;   
  32.     }      
  33. .slider_post a{    
  34.     line-height:45px;  
  35.     font-size:20px;          
  36.     margin-left:5px;  
  37.     font-weight:500;  
  38.     color:#FFF;  
  39.     }   
  40. #slider_nav  {    
  41.     z-index:999;      
  42.     margin:215px 0 0 810px;      
  43.     }      
  44. #slider_nav a {      
  45.     background:url(../images/slider_nav.png);      
  46.     float:left;      
  47.     line-height:24px;      
  48.     padding:0 8px 0 8px;      
  49.     color:#ebebeb;      
  50.     text-shadow: none;      
  51.     }      
  52. #slider_nav a.activeSlide { color:#f99356;}      
  53. #featured_tag {      
  54.     background:url(../images/featured.png);      
  55.     position:absolute;      
  56.     width:21px;      
  57.     height:79px;      
  58.     left:0px;      
  59.     top:20px;      
  60.     z-index:999;      
  61.     }     

具体的样式值,如果有问题,可以进行一些小的调整修改。

 

第四步,很重要的,添加内容时,需要添加一个自定义栏目,栏目名称是slideshow,值为图片的地址,同时还需要将文章置顶。只有两个条件都满足时,宽屏幻灯效果才会实现,切记!

 

建议幻灯图片大小设置为:958*248比例大小。

 

完成这四步的话,大体的宽屏幻灯效果应该就能实现了。要不试试吧?

上个我的预览图吧,呵呵:

前面说要讲讲这个的,由于太忙,就没腾出空来,最近主题装修之后,更新内容要做很多工作和花费很多心思,所以更新内容的频率就有些下降了,目的是给大家一个质量越来越高的网站,让大家都能找到自己喜欢的,学到自己想学的东西,仅此而已!

 

PS:如果有童鞋按此方法未实现的,请留言!

» 郑重声明:本文由IT伯伯发布,所有内容仅代表个人观点。版权归IT伯伯IT伯伯共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
【上一篇】
【下一篇】

目前有 22 条留言 其中:访客:11 条, 博主:11 条

  1. vickyce.com CHINA Google Chrome Windows : 2012年03月03日11:31:41 10楼 @回复 回复

    我也改不了,css.css 根本搜索不到/** slideshow **/ 同时 hotnewspro 2.7

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年03月03日11:46:46 @回复 回复

      那把这段代码直接添加到css.css文件最后面吧~

      • vickyce.com CHINA Mozilla Firefox Windows : 2012年03月03日13:37:40 @回复 回复

        谢谢~改好了~博主恏淫啊~还有图片的间隔怎么调整的? 再次谢谢了 本人小白 :wink:

        p.aspx?u=v20_p13_photo_1203031343499598_0.jpg

        • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年03月03日20:32:04 @回复 回复

          给个链接地址吧···

  2. 郑州设计师 CHINA Mozilla Firefox Windows : 2012年02月21日20:18:36 9楼 @回复 回复

    你没试过2.4和2.6版本怎么改? :sad:

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年02月22日09:10:21 @回复 回复

      不过即使是版本旧了点,那应该也是类似的改法的~

  3. 郑州设计师 CHINA Mozilla Firefox Windows : 2012年02月21日19:52:51 8楼 @回复 回复

    找不到:第三步:找到css文件夹中的css.css文件,将/** slideshow **/ 至#featured_tag样式之间的代码

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年02月21日20:17:35 @回复 回复

      给个演示地址帮你看下~

  4. 郑州设计师 CHINA Mozilla Firefox Windows : 2012年02月21日19:52:23 7楼 @回复 回复

    改来改去还是没改对,请问你是用的哪个版本的主题? :shock:

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年02月21日20:17:10 @回复 回复

      我的是2.7plus

  5. fish CHINA Google Chrome Windows : 2012年01月18日18:33:48 6楼 @回复 回复

    是在home.css里,我又按步骤试了一遍,还是不行

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2012年01月18日22:15:17 @回复 回复

      那除了第一步,你后面的二三步就按上面说的弄,然后自己改改CSS显示样式吧~

  6. fish CHINA Google Chrome Windows : 2012年01月18日13:32:18 5楼 @回复 回复

    我按你的办法试了一下,我想做的是:不做成通栏,就是把图片撑满方块,不带文字,所以我第一步没有做,第二步照做,第三步,hotnews2.7已经把CSS信息放在home.css了,我也照着改了。但结果是:图片导航还能看到,但是失效了。请楼主确认。

    • 头像 IT伯伯 CHINA Internet Explorer Windows : 2012年01月18日13:53:38 @回复 回复

      这个就是hotnews2.7版本的,CSS应该在css.css文件中,不要搞错了~

  7. 郑州设计师 CHINA Mozilla Firefox Windows : 2011年12月28日18:08:15 4楼 @回复 回复

    底下那个黑边和边框是否能去掉?还有左上角的红色标签。

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2011年12月29日14:54:24 @回复 回复

      底下的黑边应该是在ie6下才有的,不管了,懒得调整了··
      左上角的标签是鸟哥原本的样式就不去了,去掉也蛮简单,找到对应的css去掉就好了·

  8. 郑州设计师 CHINA Mozilla Firefox Windows : 2011年12月28日18:07:36 地板 @回复 回复

    果然很强大^^^^不错不错,多多分享些技术文章~~~~ :razz:

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2011年12月29日14:50:21 @回复 回复

      呵呵,好的,有时间就写写的~·

  9. 强壮 CHINA Internet Explorer Windows : 2011年12月26日12:39:32 板凳 @回复 回复

    “一晚下班回家,一民警迎面巡逻而来。突然对我大喊:站住!
    民警:String是值类型还是引用类型?
    我:引用类型。
    民警:你可以走了。
    我感到很诧异。
    我:为什么问这样的问题?
    民警:深夜还在街上走,寒酸苦逼的样子,不是小偷就是搞程序的。

    • 头像 IT伯伯 CHINA Mozilla Firefox Windows : 2011年12月29日14:54:46 @回复 回复

      寒酸的程序员··· :sad:

  10. 微PHP-鸿枫业 CHINA Internet Explorer Windows : 2011年12月25日14:26:39 沙发 @回复 回复

    圣诞节快乐~

    • 头像 IT伯伯 CHINA Internet Explorer Windows : 2011年12月25日17:12:19 @回复 回复

      圣诞节同乐~· :smile:

给我留言


页面载入中..

展开