国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

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

2024-09-07 00:51:17
字體:
供稿:網(wǎng)友

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

在一小時內(nèi)刷新文章不會多次統(tǒng)計,只會被算作一次訪問,把下面的代碼復制粘貼到主題的 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);//設(shè)置時間間隔 
  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

在需要的位置用下面的代碼調(diào)用,代碼如下:

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

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

添加到 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”);//設(shè)置近100天內(nèi)文章的排行榜 
  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. }} 

在頁面適當?shù)牡胤秸{(diào)用代碼如下,括號內(nèi)參數(shù)為顯示數(shù)目,代碼如下:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 全州县| 昌吉市| 德令哈市| 定日县| 东兰县| 秭归县| 抚远县| 兰考县| 阿勒泰市| 门源| 义马市| 集贤县| 建阳市| 沛县| 大同市| 绥芬河市| 诏安县| 吉林市| 辛集市| 平塘县| 灵璧县| 含山县| 桂阳县| 宁阳县| 长寿区| 平山县| 合作市| 凤翔县| 满洲里市| 云梦县| 阿坝县| 新田县| 白城市| 大丰市| 平罗县| 龙南县| 古浪县| 土默特右旗| 兰州市| 化德县| 张家港市|