6200

并不是所有的主题都支持特色图片的设置和调用的,有些时候我们想用特色图片的或者当你使用某些插件的时候需要特色图片来支持的时候怎么办?

下面简单两步教大家开启WordPress特色图片的设置和调用。

第一步、启用
在functions.php中加入

/*启用特色图片*/
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );
set_post_thumbnail_size( 200, 200, true );
}
第二步、调用
在index.php、分类等你需要调用特色图片的地方加入
<?php if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail(); ?>
<?php } else {?>
<img src="<?php bloginfo('template_url'); ?>/images/xxx.jpg" />
<?php } ?>

注:XXX.JPG为你在没有特色图片的时候显示的默认图片。
第三步、使用
在添加文章的时候添加特色图即可显示了。

这个是比较简单一点的,如果没有设置特色图片的话,你的很多文章就会同样的显示一张默认的图片,看着会非常的不爽。

所以还有一种相对复杂一点的方法。首先调用特色图片,如果没有那么就查找文章中的第一张图片,如果还是找不到最好只能是显示默认的图片。

这种办法会相对好一点。

首页上面的第一步还是要做,开启特色图片功能。不开也可以用,但是不开就没有办法设置特色图片了。

然后在function中插入下面的代码


function get_the_image() {
// global $post, $posts;
$first_img = '';
// 如果设置了缩略图 则获取缩略图
if (has_post_thumbnail()) {
$first_img = the_post_thumbnail();
}
else { // 没有缩略图,查找文章中的第一幅图片
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)){ // 既没有缩略图,文中也没有图,设置一幅默认的图片
$first_img = get_template_directory_uri().'/images/default.jpg';
}
}
return $first_img;
}

//在需要调用特色图片的地方直接调用get_the_image()就可以。

自己去试试吧,还有很多其他方法,比如根据目录来选择显示的图片,再或者随机显示预先设置好的10张图片中的一张等。

根据自己的需要,只有想不到没有做不到。

转载原创文章请注明,转载自: 罗正荣个人博客 » 如何开启WordPress特色图片?

3条评论

Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. Everytime Britney Spears 3:53