wordpress之缩略图调用

2013年11月04日 | 分享 | 4条评论

说明:

相比与传统的wp缩略图(大多数主题作者使用的方法),这个集中了所有内容,首先是判断是否带特色图片,有则输出,无就判断是否文章内有图片,有就调用首图,无则调用默认图片(可调用随机文章,见15 16行注释部分);还有一个好处就是,这个是直接输出缩略图的地址的,这样可以在外部定义缩略图的尺寸,及定义各种id class还有你懂的...

<?php
function huilang_thumbnail(){
    global $post;
    if ( has_post_thumbnail() ){
        $domsxe = simplexml_load_string(get_the_post_thumbnail($post->ID,'medium',''));
        $thumbnailsrc = $domsxe->attributes()->src;
        echo $thumbnailsrc;
    } else {
        $content = $post->post_content;
        preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
        $n = count($strResult[1]);
        if($n > 0){
            echo $strResult[1][0];
        }else {
            /*$random = mt_rand(1, 10);
            echo get_bloginfo('template_url').'/img/thumb/img'.$random.'.png';*/
            echo get_bloginfo('template_url').'/img/default.jpg';
        }
    }
}
?>

调用:

<?php huilang_thumbnail( ); ?>

例:

<img width="100" height="100" src="<?php huilang_thumbnail( ); ?>" alt="<?php the_title(); ?>" />

这样俺制作的主题又可以轻便一点了...

4 条评论

发布评论