Eric @ EricBess WebHome

一味思考而不行动,将在不知不觉中变得无意义

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

WordPress 文章访问量插件:CountPosts

CountPosts:可以知道blog总访问量和每篇文章的访问量

也可以直接下载 

使用方法:

1.单篇文章访问量<?php HitThisPost('Hits:',''); ?>加入到single.php和index.php文件中
位置可按个人喜好选择

2.总访问量<?php mainCounter('Visits:',''); ?>一般放到sidebar.php
'总访问量' 可以按个人喜好修改

3. 访问量最多的文章< ?php TopHitsList(); ?>一般放到sidebar.php
默认是五篇,要想显示成10篇修改CountPosts.php文件里的TopHitsList函数
$top = 5 改成 $top = 10

问题描述:

这个插件在启用的时候会在wp-posts表中建立一个新的字段post_hits,所以系统会提示下面这样的错误信息:

WordPress 数据库错误: [Unknown column ‘post_hits' in ‘field list']
SELECT post_hits FROM wp_posts

可以不用在乎这个提示,关键的是插件提供的显示点击排行的函数中有一点小问题,就是它会将wp-posts表中所有的记录显示出来,甚至包括草稿和附件,所以在这里需要修改这个函数,请做如下的修改。
找到TopHitsList函数定义的地方,在函数体中找到下面的代码:

$SQL = "SELECT ID, post_title, post_hits,  guid FROM " . $table_prefix .
        "posts ORDER BY post_hits DESC LIMIT 0, " . $top;

将上面的代码修改如下:

$SQL = "SELECT ID, post_title, post_hits,  guid FROM " . $table_prefix .
        "posts WHERE post_type='post' AND post_status='publish' ORDER BY post_hits DESC LIMIT 0, " . $top;

本站提供的下载已解决这个问题。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
-欢迎为本文评级

相关日志

本文读者也关心以下内容:

  • N/A

01月 3rd, 2008 作者: eric | WordPress | Trackback ? | 无评论| Email This Post Print This Post | 139 views

Add a Comment

Leave a reply

No Comments