效果就是,在有设置缩略图的时候显示缩略图,如果没有设置缩略图,则显示日志中的第一张图片,如果日志中连一张图片也没有,则显示默认图片。方法不算难,只是多加几个判断而已,具体如下:
在 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 非插件缩略图的综合应用
发表评论