zch0071 發表於 2013-12-22 15:35 1 B. V% G( V7 J/ S; [* I$ X- E
給一些常用代碼來看看 8 e2 ?* l7 ] @( Z* i- u$ ]4 G
1、在主題文件夾中建thumbnail.php 文件,添加如下代碼: <div class="thumbnail_t"> <?php if ( get_post_meta($post->ID, 'thumbnail', true) ) : ?> <?php $image = get_post_meta($post->ID, 'thumbnail',true); ?>
2 K. w: E. Q& }# I/ z3 v<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>"/></a> <?php else: ?>
: M7 Q* y# F l) n, o9 Q( D5 Z</div> <!-- 截圖 --> & Q3 L: G, j/ o5 g8 n, r; \
<div class="thumbnail">
* ~( i/ C! ?' S) f7 Q5 E* c<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
; B [0 l) i8 M! D1 p1 [0 L6 k<?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); } ) M/ c& {# z3 C/ @6 q1 `
else { ?>+ b [0 g$ F" T$ L9 X2 Q" w
<img class="home-thumb" src="<?php echo catch_first_image() ?>" width="140px" height="100px" (此處可以修改尺寸)alt="<?php the_title(); ?>"/>
# k1 w. {3 Q% ?& E3 m1 R<?php } ?>3 l" ?+ t: M2 D; l9 F
</a> <?php endif; ?> </div>( T/ U) I2 V* y4 a# ]4 ^2 W6 D5 H
2、在主題文件夾裡面的functions.php文件中添加下面代碼:沒有請新建,
$ G( X0 e- }$ B7 q+ Z <?php- S# a B+ q! J3 z8 a z
//支持外鏈縮略圖 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, 10); echo get_bloginfo ( 'stylesheet_directory' ); echo '/images/random/'.$random.'.jpg'; } return $first_img; }
4 R# W9 u& D+ \7 f?>
0 I! S8 b+ `( I( t, b# ?通過下面代碼調用。 <?php include('/thumbnail.php'); ?>
# H, }( w$ M4 t: P1 Z [2 o& z: f& C4 F$ v2 G7 P
5 G: {2 G; A1 b7 W, b! T; R( c% C4 O" e9 V( L3 X/ S2 z
3 D# B1 d5 x7 v7 M1 v
7 U# }8 Z1 g! I |