|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑
, [8 y9 j2 s2 P6 ?1 ]. d* z' f/ O4 Q0 h6 d$ \! H" v+ r& b, _
WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-05
: X; ?# Q& {# a9 |) E* j# r) @% m, ?0 K: M1 t8 y3 \
首先打开function.php,添加一段代码:% ^- z4 j2 Y" J7 k U
function simple_get_most_viewed($posts_num=10, $days=300){. s& |, o9 G- |3 I' ^ P7 v% V' S
global $wpdb;, g1 c# _6 o* ]
$sql = “SELECT ID , post_title , comment_count+ r8 E$ ~# C# p( p5 n; V
FROM $wpdb->posts6 J, c B8 @/ n8 v' m: r
WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days
8 n' p7 e5 P* Z0 m8 b AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)$ s; A7 v' L# M- P) i# k, x
ORDER BY comment_count DESC LIMIT 0 , $posts_num “;$ B7 e9 y+ x: |, m2 }( V" O
$posts = $wpdb->get_results($sql);/ v, A& s) L, K
$output = “”; ]8 N" ~0 h* r2 A8 g
foreach ($posts as $post){
* [3 C- v4 y5 n5 I0 E m4 |5 I $output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;
4 U$ v- X6 A4 s1 M }) J v, J, G' f% i5 @
echo $output;1 B1 O0 u7 q$ h7 E; G4 i
}
* D! n5 P" G3 Q0 Z" o) n* T, ?其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
" W) j$ L9 y: y$ T' D
% @0 e0 [2 E' Q! E& y3 G& }' H5 f然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码 . c- F; m3 U( W$ ]: Y' a6 A
|
|