首页建站经验 wordpress教程:文章添加缩略图

wordpress教程:文章添加缩略图

   之前写过《替换HotNews Pro主题热门文章调用函数》配合wp-postviews插件,通过添加:###Get TimeSpan Most Viewed function get_timespan_most_viewed($mode = '', $limi…

   之前写过《替换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 .= "
  • .get_permalink()."/">$post_title".__('', 'wp-postviews')."
  • "
    ; } } else { $temp = '
  • '.__('N/A', 'wp-postviews').'
  • '
    ."/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 =  ".get_post_meta(get_the_id(), 'thumbnail', true)."/">";               $temp .= "
  • .get_permalink()."/">$post_title,$thumb".__('', 'wp-postviews')."
  • "
    ; } } else { $temp = '
  • '.__('N/A', 'wp-postviews').'
  • '
    ."/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.cuoxin.com/php/101873.html

    本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/15596.html
    上一篇站长们该如何面对近期大批量DNS劫持漏洞
    下一篇 WORDPRESS:上一篇下一篇文章链接添加TITLE属性
    admin

    作者: admin

    这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

    为您推荐

    评论列表()

      联系我们

      联系我们

      0898-88888888

      在线咨询: QQ交谈

      邮箱: email@wangzhan.com

      工作时间:周一至周五,9:00-17:30,节假日休息

      关注微信
      微信扫一扫关注我们

      微信扫一扫关注我们

      关注微博
      返回顶部