|
|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑
) C4 ~6 ?0 q5 ]7 p3 `
( f* f9 j$ E# A ?% V5 _" |WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-051 }- ~4 N# v5 {9 \
3 d- x# [) l% t+ C/ ?首先打开function.php,添加一段代码:
4 k& I4 H& z/ \2 n2 g function simple_get_most_viewed($posts_num=10, $days=300){+ \6 X. Z4 B" k3 A' A7 p
global $wpdb;6 v1 i E6 R4 r8 |8 I' M, j3 l/ F
$sql = “SELECT ID , post_title , comment_count
2 ~4 [9 m, J9 K+ R: x5 p+ k& U FROM $wpdb->posts8 L1 |) s+ c/ q& i
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days+ Q7 `, U) s" ~% f
AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)
9 s* ] E( P- Z, ?/ b, v: Q+ w ORDER BY comment_count DESC LIMIT 0 , $posts_num “;) v1 ]7 ~& t3 D* i) b& J* R; u" l4 ~
$posts = $wpdb->get_results($sql);6 ?! B. `4 x# X3 [
$output = “”;8 x, S' C1 E" Q
foreach ($posts as $post){% i& d/ {1 Z( q1 j
$output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;9 Y0 v/ I8 W8 B6 O5 k) H4 b
}! U* Y% U) P; d; M8 J, J6 j; K
echo $output;: a- ~3 I2 R8 I* H) g
} 3 c B- K5 ?2 J8 H. Z
其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
/ `8 R' O* m$ y: F9 M, W" Q& ^ [" }8 v# z7 x/ H1 V
然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码
! A( f$ m) A# @# `* u# u |
|