|
|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑
- C# D% q* w& E. l5 S+ C& g, p5 t1 s' n; W* E* E* Z# @0 Z' k
WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-05
7 q0 J) h* A1 v* x
' R$ Z1 n6 }8 ^/ i首先打开function.php,添加一段代码:
4 I P/ M; [) G4 |9 t; h0 U function simple_get_most_viewed($posts_num=10, $days=300){: h. [$ y/ M3 G' n D8 e) J& l+ z, F
global $wpdb;& x2 M( x Q) o( M3 f
$sql = “SELECT ID , post_title , comment_count
9 j; k$ d0 `! M FROM $wpdb->posts. C. t3 t: `+ l/ j
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days, H! S) V+ u1 b6 m
AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)9 o9 H& T' Z# G% B
ORDER BY comment_count DESC LIMIT 0 , $posts_num “;
- d5 _) f$ H% S9 E# O6 O $posts = $wpdb->get_results($sql);3 t3 M E- f; D8 R! ?
$output = “”;/ C% _& Z0 B; i+ z. [
foreach ($posts as $post){
& J# b0 s5 A8 ~# q1 K$ q $output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;
6 m1 s8 M' p" D/ q. u$ t }4 ?7 \* `- H f, h
echo $output;% A8 @ I4 V( \& ]7 ]
}
f/ B2 ~" Y$ d+ {" o) X其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
/ R8 h' h3 j+ ^9 o# W+ }1 E: D# T2 t. w7 j: E @0 q
然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码
! m$ C/ O7 t4 [, ]/ S: t! n/ s |
|