|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑
) Q" Y3 l. d9 l% ]/ A! \6 p% x8 p u2 H
WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-05
2 a1 S% F9 a% _, s/ k- t6 b- Y2 c8 Z2 R$ b% ?( B7 @* K( F0 V4 a# `
首先打开function.php,添加一段代码:3 Z' v4 @- c; @' x5 d* V
function simple_get_most_viewed($posts_num=10, $days=300){2 y$ y% L8 S9 u, Y. ?* B
global $wpdb;1 n1 ?% G1 W6 @9 K, A7 S$ Q
$sql = “SELECT ID , post_title , comment_count
" E% l: b; K0 Q7 H h7 P FROM $wpdb->posts4 U/ p" p8 j0 M3 {4 e% ^& o
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days
/ W5 H4 O; o% C* q6 w4 P- | AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)
/ q( j" n L1 R ORDER BY comment_count DESC LIMIT 0 , $posts_num “;
# S: Q, x' d @+ Q $posts = $wpdb->get_results($sql);% L& ?, ^! C1 E& Z
$output = “”;
! Q. t2 t! Q$ F8 U7 J! Q* E( ` foreach ($posts as $post){' C- g/ l" m: z/ j3 _- x. i
$output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;
% Y0 _( n. B6 V }# A8 {+ y& R. L2 W
echo $output;9 H* c+ j0 |" K9 q! E
}
. w- {" z6 ?, E1 u# E5 Y/ k其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
% q% B( w# J/ y/ g7 }2 w- G, t: f/ ?1 X, v8 i
然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码
* d; D% q" L; H |
|