|
|

楼主 |
发表于 2014-1-3 19:23:57
|
显示全部楼层
本帖最后由 hardrock 于 2014-1-3 19:27 编辑
% h$ d7 P, o# U+ s( q
2 N/ J" ^* s7 R' m1 C( _* z' ] ?WordPress不用插件如何调用热门日志http://www.bluehostdemon.com/how-to-get-most-viewed-post.html 2013-11-051 y4 k/ P: @2 N
/ ?' o" f. Z( q2 |首先打开function.php,添加一段代码:
5 X' C7 c- U: o l4 @9 a function simple_get_most_viewed($posts_num=10, $days=300){
0 i) r* n# u# k( u global $wpdb;
3 o0 u2 C% w: U3 e* t1 v $sql = “SELECT ID , post_title , comment_count
{% W8 N& U" G8 [/ @ FROM $wpdb->posts
/ F4 |. y" Y% D6 h( k WHERE post_type = ‘post’ AND TO_DAYS(now()) – TO_DAYS(post_date) < $days
0 I9 b/ N% C! ?! ? AND ($wpdb->posts.`post_status` = ‘publish’ OR $wpdb->posts.`post_status` = ‘inherit’)
2 }& o" m/ S y+ t- e6 | ORDER BY comment_count DESC LIMIT 0 , $posts_num “;
' Y ^. _! V U) k' w $posts = $wpdb->get_results($sql);& o, {/ L1 B- Q' M5 M8 o2 D5 C6 |5 B
$output = “”;) A& {) `. `# N) c
foreach ($posts as $post){
4 x: r0 @5 o% x( [4 x $output .= “n<li><a href= “”.get_permalink($post->ID).”" rel=”bookmark” title=”".$post->post_title.” (“.$post->comment_count.”条评论)” >”. $post->post_title.”</a></li>”;
! F" B# ?8 o: [0 m2 { }) H, D7 x' k" A+ g/ u0 ^) T5 t1 \
echo $output;. O) x6 _+ V$ d, `) C3 \& D
}
6 a" c: {; o' a& ]' a4 T( A其中 $posts_num=10, $days=300 是显示日志的数量和统计的天数,这里是指统计300天内最热门的10篇。
& B0 m0 c! f" d1 i0 F# l. L7 Q- K$ |! B6 w6 V% y
然后在你需要调用热门日志的地方插入- <?php simple_get_most_viewed(); ?>
复制代码
0 G+ T7 E _$ D X# M9 z; K |
|