|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑 9 d0 ~) i- w: c1 q) H! V
5 z& i5 F0 j5 g7 V% O9 ?8 m
WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-05
# u1 t2 g0 Z: O! ^. J T0 W0 w3 k' |, k6 {" |% b2 z7 o
首先打开function.php,添加一段代码:
# J6 ^ h; F) V9 ]6 l; o: D: ?# B function simple_get_most_viewed($posts_num=10, $days=300){# ]) i1 R9 Q* l& o; a
global $wpdb;) K) W- [( u7 a3 S/ a
$sql = “SELECT ID , post_title , comment_count7 l+ j. x9 g! r
FROM $wpdb->posts* F$ K8 j' A- B0 |5 g( H
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days
# z3 {1 p A @ J5 E* e) X9 U6 t3 I AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)
" q8 _1 l& w$ o! M" z: P ORDER BY comment_count DESC LIMIT 0 , $posts_num “;
+ U- p- @9 A' X& }% ` $posts = $wpdb->get_results($sql);
8 \" B9 W6 Q2 t+ M' ]. _9 U $output = “”;$ {: U! a' ?9 j; U! C
foreach ($posts as $post){) x0 y: I8 S' Q# ^3 j1 w
$output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;
0 h9 H% p/ E, c }; y N$ s1 d" U1 T+ p
echo $output;# d+ }' s( a" \0 i+ G- V: Q* @
} 7 f. D, F+ N3 q" J+ a" [
其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
" P; x4 Q1 U0 T* n! [
/ l* @( p4 X! @+ M4 {' U然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码
5 w8 K# U) d u, [' A |
|