耒阳SEO第一人

许时衡个人博客

wordpress用函数自定义随机图片调用

wordpress太强大了,每天去研究都有一些自己的心得。今天分享一下自己最近研究的一段代码。


在模板下的functions.php中添加一段支持外链缩略图的代码如下:


<?php 
//支持外链缩略图
    if ( function_exists('add_theme_support') )
    add_theme_support('post-thumbnails');
    function catch_first_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];

      if(empty($first_img)){ //Defines a default image
                    $random = mt_rand(1,20);
                    echo get_bloginfo ( 'stylesheet_directory' );
                    echo '/images/random/'.$random.'.jpg';
      }
      return $first_img;
}
?>


其中有几个变量可以修改:


随机图片文件夹:

/images/random/


这个是模板下的images下的random文件夹下的图片,如果你想直接放在模板下。可以直接修改为:

/random/


随机图片的范围:

$random = mt_rand(1,20);


如果你在你的random中放置了8张图片,图片名称是1.jpg,2.jpg.....8.jpg。

你就需要修改范围:

$random = mt_rand(1,8);


其余的代码不建议修改,但是如果你的对编辑代码很有控制力。可以尝试修改某些细节。


除了函数中添加赋值语句,你还需要添加一个调去图片的缩略图文件,我们命名为thumbnail.php。


缩略图文件代码如下:

<?php if ( get_post_meta($post->ID, 'thumbnail', true) ) : ?>
            <?php $image = get_post_meta($post->ID, 'thumbnail', true); ?>
            <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>"/></a>
            <?php else: ?>
   
    <!-- 截图 -->

    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
    <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); }
    else { ?>
    <img class="home-thumb" src="<?php echo catch_first_image() ?>" width="367px" height="240px" alt="<?php the_title(); ?>"/>
    <?php } ?>
    </a>
<?php endif; ?>


前台调用使用代码如下:

<?php include( TEMPLATEPATH . '/thumbnail.php' ); ?>


如果你想直接调用图片src链接,你可以用:

<?php echo catch_first_image() ?>


或者直接调用文章中的图片;

<?php echo $image; ?>


  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于博主
201408211408593343979176.jpg
博主:七年(网名)
行业:网站优化、运营
简介:七年曾从事网站开发、优化、运营;
SEO身份:

利为汇SEO VIP、终身会员;

提供服务
【暂停一切业务,
专心进修Python中】


联系七年
«   2016年1月   »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
搜索
最近发表
最新留言
文章归档
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

Powered By Z-BlogPHP 1.5.1 Zero

Copyright © 2014 粤ICP备17097915号-1 耒阳SEO第一人 | www.leiyangseo.com Some Rights Reserved.