一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

wordpress提取文件中缩略图的例子

时间:2016-04-19 编辑:简简单单 来源:一聚教程网

直接上代码:
1.添加含缩略图的相关文章
如图:
109
首先1)在主题的 functions.php 的最后一个 ?> 前添加下面的代码:

    //添加特色缩略图支持

    if ( function_exists('add_theme_support') )add_theme_support('post-thumbnails');

    

    //输出缩略图地址 From wpdaxue.com

    function post_thumbnail_src(){
        global $post;
     if( $values = get_post_custom_values("thumb") ) { //输出自定义域图片地址
      $values = get_post_custom_values("thumb");
      $post_thumbnail_src = $values [0];
     } elseif( has_post_thumbnail() ){    //如果有特色缩略图,则输出缩略图地址
            $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
      $post_thumbnail_src = $thumbnail_src [0];
        } else {
      $post_thumbnail_src = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('//i', $post->post_content, $matches);
      $post_thumbnail_src = $matches [1] [0];   //获取该图片 src
      if(empty($post_thumbnail_src)){ //如果日志中没有图片,则显示随机图片
       $random = mt_rand(1, 10);
       echo get_bloginfo('template_url');
       echo '/images/pic/'.$random.'.jpg';
       //如果日志中没有图片,则显示默认图片
       //echo '/images/default_thumb.jpg';
      }
     };
     echo $post_thumbnail_src;
    }
PS:上面的代码主要是获取图片链接,获取的顺序是:

自定义字段为 thumb 的图片>特色缩略图>文章第一张图片>随机图片/默认图片;

随机图片:请制作10张图片,放在现用主题文件夹下的 images/pic/ 目录,图片为jpg格式,并且使用数字 1-10命名,比如 1.jpg;如果你不想用随机图片,请将 倒数第5行 前面的“//”去掉,然后给 倒数第7、9行 前面添加“//”注销,并且在现用主题的 /images/ 目录下添加一张名字为 default_thumb.jpg 的默认图片,这样,就会显示默认图片。

2)将下面的代码添加到 single.php 要显示相关文章的位置:

   

相关文章

   


PS:第四行$post_num = 4; 表示调用4篇文章,请根据自己需要修改。

css样式自己写,也可参考一下:

    .related_posts{margin-top:5px;}
    .related_img{}
    .related_box{float:left;overflow:hidden;margin-top:5px;border-right:1px #eee solid}
    .related_box:hover{background:#f9f9f9}
    .related_box .r_title{width:auto;font-weight:400;font-size:14px;margin:0 10px;overflow:hidden;}
    .related_box .r_pic{margin:6px}
    .related_box .r_pic img{border:1px  solid #e1e1e1;backgrou

热门栏目