国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 保康县| 历史| 栖霞市| 金川县| 华容县| 黎城县| 临沧市| 英吉沙县| 石楼县| 柳林县| 潮州市| 通山县| 南宁市| 阳春市| 永定县| 新兴县| 济宁市| 南宁市| 凤山市| 仪征市| 夹江县| 孟连| 林甸县| 东明县| 泰宁县| 南乐县| 新丰县| 南通市| 磐石市| 额尔古纳市| 定日县| 万宁市| 当涂县| 青龙| 江都市| 阳新县| 邵阳市| 延川县| 博白县| 香格里拉县| 塔河县|