恒达娱乐网
一直走在娱乐官网最前列

wordpress自动调用文章第一张图为缩略图或显示随机图

首要在主题文件夹下找到functions.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/tb’.$random.’.jpg’;
}
return $first_img;
}

在random文件夹内放入文件名如tb1.jpg,tb2.jpg,tb10.jpg等随机图片。

然后新建一个thumbnail.php文件,内容为:

<div class=”thumbnail”>
<?php if ( get_post_meta($post->ID, ‘thumbnail’, true) ) : ?>
<?php $image = get_post_meta($post->ID, ‘thumbnail’, true); ?>
<a href=”<?php the_permalink() ?>” rel=”nofollow” rel=”bookmark” title=”<?php the_title(); ?>”><img src=”<?php echo $image; ?>” alt=”<?php the_title(); ?>” title=”<?php the_title(); ?>” /></a>
<?php else: ?>
<a href=”<?php the_permalink() ?>” rel=”nofollow” rel=”bookmark” title=”<?php the_title(); ?>”><img src=”<?php echo catch_first_image() ?>” width=”140px” height=”100px” alt=”<?php the_title(); ?>”/></a>
<?php endif; ?>
</div>

最后在首页或文章列表页相应位置插入:

<?php include(‘includes/thumbnail.php’); ?>

一定要仔细留意代码内的文件夹路径和名称是不是正确,方可确保正常抓取和展示缩略图。

恒达娱乐

赞(2) 打赏
转载请注明恒达娱乐网:www.szic.cn恒达娱乐 » wordpress自动调用文章第一张图为缩略图或显示随机图
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

恒达娱乐网-做最专业的娱乐官网

加入我们联系我们

觉得文章有用就打赏一下恒达娱乐吧

支付宝扫一扫打赏

微信扫一扫打赏