WordPress 非插件缩略图的综合应用

转自点点 9 年前 回复

, , ,

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

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)

3376