近期浏览最多(热门)文章添加缩略图
之前写过《替换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>
以上方法仅供参考。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
写给所有做网站的朋友的一封信
现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!