|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑 1 O g) l' I+ R
. _) w6 \# f% V) X& X! S" l, ]WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-05
# v* Y! m: f' Y( n3 x# }5 `5 O( ~( p6 Q
首先打开function.php,添加一段代码:
( P$ f1 M3 Z. u5 H. f. d+ w function simple_get_most_viewed($posts_num=10, $days=300){& }) G& W/ }; ]8 }0 Y T2 _
global $wpdb;5 [, M3 s* P: m, [
$sql = “SELECT ID , post_title , comment_count
( k0 [5 _6 K8 i7 L$ w- H FROM $wpdb->posts
- I# z$ N9 g( x: f; \/ c9 J, j WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days/ n! s, m# I4 E! J% Q
AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)0 v8 x4 F" R' g' N2 \ R
ORDER BY comment_count DESC LIMIT 0 , $posts_num “;' V# u" y3 `. e9 d7 R/ f) P& _5 Z
$posts = $wpdb->get_results($sql);
" A1 ]/ p0 I/ }' b" P$ e $output = “”;" e8 r1 V [ N! p
foreach ($posts as $post){
5 Y) b' Q; H; w- |1 T $output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;+ v- p) ~( G" {: V
}/ R3 B+ M- V6 k
echo $output;
O! Q/ ~7 ^& t+ a+ P+ A9 M } 5 H: }" F: V2 y7 B! I& }- _
其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
8 | o1 U/ [/ h) i) [ n$ ~' t/ V, V: \# }
然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码 ! A3 m9 M. S1 A) n& P! {
|
|