麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress 文章瀏覽次數與點擊排行榜的例子

2024-09-07 00:51:17
字體:
來源:轉載
供稿:網友

我們在很多個人站長博客中會看到有一些網站的瀏覽排行了,那么這種功能要如何來實現呢,下面小編就同各位介紹一下吧.

在一小時內刷新文章不會多次統計,只會被算作一次訪問,把下面的代碼復制粘貼到主題的 functions.php 里面:

  1. /***** Postviews *****/ 
  2. function record_visitors(){ 
  3. if (is_singular()) { 
  4. global $post
  5. $post_ID = $post->ID; 
  6. if($post_ID) { 
  7. if(isset($_COOKIE['views'.$post_id.COOKIEHASH]) && $_COOKIE['views'.$post_id.COOKIEHASH] == ’1′)return
  8. $post_views = (int)get_post_meta($post_ID, ‘views’, true); 
  9. if(!update_post_meta($post_ID, ‘views’, ($post_views+1))) { 
  10. add_post_meta($post_ID, ‘views’, 1, true); 
  11. setcookie(‘views’.$post_id.COOKIEHASH,’1′,time() + 3600,COOKIEPATH,COOKIE_DOMAIN);//設置時間間隔 
  12. }}} 
  13. add_action(‘wp_head’, ‘record_visitors’); 
  14. function post_views($before = ”, $after = ”, $echo = 1){ 
  15. global $post;  //Vevb.com 
  16. $post_ID = $post->ID; 
  17. $views = (int)get_post_meta($post_ID, ‘views’, true); 
  18. if ($echoecho $before, number_format($views), $after
  19. else return $views

在需要的位置用下面的代碼調用,代碼如下:

<?php if (function_exists(‘post_views’)) post_views(); ?>

然后是瀏覽次數排行榜,參考了WP-Postviews 插件源代碼,可以設置限定近期一段時間內的文章的瀏覽次數排行,更為實用,所以這個相當不錯的插件真的可以丟掉了.

添加到 functions.php 里,代碼如下:

  1. /***** Most Viewed  *****/ 
  2. function most_viewed($limit = 10) { 
  3. global $wpdb$post
  4. $output = ”; 
  5. $most_viewed = $wpdb->get_results(“SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date > ‘” . date(‘Y-m-d’, strtotime(‘-100 days’)) . “‘ AND post_type =’post’ AND post_status = ‘publish’ AND meta_key = ‘views’ AND post_password = ” ORDER BY views DESC LIMIT $limit”);//設置近100天內文章的排行榜 
  6. if($most_viewed) { 
  7. foreach ($most_viewed as $post) { 
  8. $output .= “\n<li><a href= \”".get_permalink($post->ID).”\” rel=\”bookmark\” title=\”".$post->post_title.” (“.$post->views.”+)\” >”. $post->post_title.” (“.$post->views.”+)</a></li>”; 
  9. echo $output
  10. }} 

在頁面適當的地方調用代碼如下,括號內參數為顯示數目,代碼如下:

<?php if (function_exists(‘most_viewed’)) most_viewed(10); ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草视频国产在线 | 久久艹逼| 欧美亚洲国产成人综合在线 | 欧美性色生活片免费播放 | 毛片在线播放视频 | 国产午夜精品在线 | 一区二区视| 在线成人毛片 | 国产精品一区在线免费观看 | 亚洲天堂午夜 | chinesexxxx刘婷hd| 国产成人高潮免费观看精品 | 日本免费不卡一区二区 | 国产美女视频一区二区三区 | 国产精品一区在线看 | 在线成人精品视频 | 欧美日韩在线视频一区 | 国产女同玩人妖 | 伊人在线视频 | 92自拍视频 | 久久久综 | 五月天影院,久久综合, | 成人免费久久网 | 国产毛片aaa一区二区三区视频 | 一级毛片真人免费播放视频 | 久久色播| 久久精品小短片 | 狠狠操精品视频 | 欧美成人精品一区二区三区 | 久久99国产伦子精品免费 | 91九色电影 | 久久精品视频7 | 久久久精品视频免费看 | 欧美成年性h版影视中文字幕 | 黄网站在线观 | www.99av| 毛片免| 久久亚洲网| 黄色大片网站在线观看 | 好骚综合在线 | 亚洲成人久久精品 |