效果就是,在有设置缩略图的时候显示缩略图,如果没有设置缩略图,则显示日志中的第一张图片,如果日志中连一张图片也没有,则显示默认图片。方法不算难,只是多加几个判断而已,具体如下:
在 WordPress 主题文件夹中的 functions.php 添加如下代码:
if(function_exists('add_theme_support')){
add_theme_support( 'post-thumbnails' );
}
function post_thumbnail(){
if(has_post_thumbnail()){ //如果有缩略图,则显示缩略图
the_post_thumbnail();
} else {
global $post, $posts;
$post_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('//i', $post->post_content, $matches);
$post_img_src = $matches [1][0];
$post_img = ''; //如果没有缩略图,则显示日志中的第一张图片
if(empty($post_img_src)){ //如果日志中没有图片,则显示默认图片
$post_img = '';
}
echo $post_img;
}
}
关键部分都注释了一下,需要注意的就是,还要放一张默认图片在主题的 images 文件夹中,接下来就是调用:
当然,以上代码是我精简下来的核心代码,我在实际运用中还添加了一些参数,增加了该函数的重复可用性,这个方法的适应性很强,可以应用在很多地方,比如说幻灯、首页缩略图、CMS 主题等等,更多扩展留给大家自己发挥吧。
转自http://wange.im/wordpress-thumbnail-without-plugins.html/
声明:本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 你好!刘
本文地址:WordPress 非插件缩略图的综合应用
本文地址:WordPress 非插件缩略图的综合应用
发表评论