A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码技巧 > 父类数据 > wordpress教程:文章添加缩略图

wordpress教程:文章添加缩略图

时间:2013-07-15 09:53作者:网络人气:123

   之前写过替换HotNews Pro主题热门文章调用函数配合wp-postviews插件,通过添加:

###Get TimeSpan Most Viewed 
function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $display = true) {   
    global $wpdb, $post;       
    $limit_date = current_time('timestamp') - ($days*86400);    
    $limit_date = date("Y-m-d H:i:s",$limit_date);     
    $where = '';   
    $temp = '';   
    if(!empty($mode) && $mode != 'both') {   
        $where = "post_type = '$mode'";   
    } else {   
        $where = '1=1';   
    }   
    $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit");   
    if($most_viewed) {   
        foreach ($most_viewed as $post) {   
            $post_title = get_the_title();   
            $post_views = intval($post->views);   
            $post_views = number_format($post_views);   
            $temp .= "<li><a href="".get_permalink()."">$post_title</a>".__('', 'wp-postviews')."</li>";   
        }   
    } else {   
        $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."n";   
    }   
    if($display) {   
        echo $temp;   
    } else {   
        return $temp;   
    }   
} 

  调用显示某时间段内浏览最多日志的功能。

  近日,有童鞋问这些浏览最多的文章可不可以加上缩略图,简单修改了一下上述代码:

//按时间获得最受欢迎文章(带缩略图)

function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $display = true) {   
    global $wpdb, $post;       
    $limit_date = current_time('timestamp') - ($days*86400);    
    $limit_date = date("Y-m-d H:i:s",$limit_date);     
    $where = '';   
    $temp = '';   
    if(!empty($mode) && $mode != 'both') {   
        $where = "post_type = '$mode'";   
    } else {   
        $where = '1=1';   
    }   
    $most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit");   
    if($most_viewed) {   
        foreach ($most_viewed as $post) {   
            $post_title = get_the_title();   
            $post_views = intval($post->views);   
            $post_views = number_format($post_views);   
            $thumb =  "<img src="".get_post_meta(get_the_id(), 'thumbnail', true)."">";   
            $temp .= "<li><a href="".get_permalink()."">$post_title,$thumb</a>".__('', 'wp-postviews')."</li>";   
               
        }   
    } else {   
        $temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."n";   
    }   
    if($display) {   
        echo $temp;   
    } else {   
        return $temp;   
    }   
} 

  其中:

get_post_meta(get_the_id(), 'thumbnail', true) 

  显示添加自定义栏目:thumbnail 文章的缩略图,也可以修改为调用特色图像:

the_post_thumbnail('post_thumbnail'); 

  调用方法,在主题模板适当位置添加:

<ul>   
    <?php if (function_exists('get_most_viewed')): ?>    
    <?php get_timespan_most_viewed('post',8,60, true, true); ?>    
    <?php endif; ?>   
</ul>

  以上方法仅供参考。

Wordpress 下载地址:http://down.admin5.com/php/101873.html

标签wordpress,教程,文章,添加,略图,之前,写过

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号