解决热评日志不显示问题

本来早发现热评日志一直不显示,今天有时间就开始搞了下,发现原来是数据库中的表在重命名的的时候不是原来的就调用不出来,做个小记以防后面忘记哈哈
function.php代码

 
// 获得热评文章
function simple_get_most_viewed($posts_num=2, $days=90){
    global $wpdb;
    $sql = "SELECT ID , post_title , comment_count
            FROM $wpdb->posts
           WHERE post_type = 'post' AND TO_DAYS(now()) - TO_DAYS(post_date) < $days
		   AND (`wp_posts`.`post_status` = 'publish' OR `wp_posts`.`post_status` = 'inherit')
           ORDER BY comment_count DESC LIMIT 0 , $posts_num ";
    $posts = $wpdb->get_results($sql);
    $output = "";
    foreach ($posts as $post){
        $output .= "\n
  • ID)."\" rel=\"bookmark\" title=\"".$post->post_title." (".$post->comment_count."条评论)\" >". mb_strimwidth($post->post_title,0,36)."
  • "; } echo $output; }

    调用了原来默认的表wp_posts,有两个地方大家注意,改下这两个的前缀为你现在用的就可以使用了。
    在调用的地方用

     
    //获取热评           样式自己写
    

    本文固定链接: http://20tc.com/solve-hotcomment-display.html | TC的博客

    该日志由 TC 于2012年01月03日发表在 wordpress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
    原创文章转载请注明: 解决热评日志不显示问题 | TC的博客
    关键字: ,

    解决热评日志不显示问题:目前有8 条留言

    1. 4楼
      阿信 China Mozilla Firefox Windows :

      s518454db0_autoback.rar数据库名称

      2012-03-20 下午 10:52 [回复]
    2. 地板
      阿信 China Mozilla Firefox Windows :

      我就是出现了这个问题,现在就是不出现热评日志。要是显示随机日志也可以啊。但是不会操作啊。这边将代码中的表名修改 如修改呢 。上传至服务器之后不是会给一个数据库的名称么。

      2012-03-20 下午 10:45 [回复]
      • TC China Mozilla Firefox Windows :

        数据库表的名称你改了没。

        2012-03-21 上午 9:05 [回复]
        • s518454db0_wp_blog20120113_289.sql 这是我数据库的名字哈

          2012-03-21 下午 4:00 [回复]
    3. 板凳
      milk China Google Chrome Windows :

      多谢,搞定。呵呵。

      2012-01-10 下午 1:42 [回复]
      • TC China Mozilla Firefox Ubuntu Linux :

        呵呵,不客气

        2012-01-10 下午 3:28 [回复]
    4. 沙发
      milk China Google Chrome Windows :

      能详细给我说说不。。没搞明白要改哪里。。。

      2012-01-09 上午 11:27 [回复]
      • TC China Mozilla Firefox Ubuntu Linux :

        改下你数据库表名字。默认的是wp_开头的,估计你在弄数据库的时候用的不是默认的,所以你就改下代码中的表名就可以了。

        2012-01-09 上午 11:53 [回复]

    发表评论


    *

    快捷键:Ctrl+Enter