一直糾結這個問題,最近研究了一下,原來是帖子的回覆數值並未插入文章表中的回覆欄位,而 DIY 呼叫時只呼叫 commentnum,自然為 0 。那麼我們可以關聯下帖子相關表,判斷下該文章是否由帖子推送,如果是推送,則呼叫論壇回覆數。

具體修改如下:

開啟
source/class/lock/portal/lock_article.php

293 行

  1. $query =
    DB::query("SELECT at.*, ac.viewnum, ac.commentnum  FROM
    ".DB::table('portal_article_title')." at LEFT JOIN
    ".DB::table('portal_article_count')." ac ON at.aid=ac.aid  WHERE
    $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items");

替換為:

  1. $query =
    DB::query("SELECT at.*, ac.viewnum, ac.commentnum , at.id ,
    th.replies  FROM ".DB::table('portal_article_title')." at LEFT JOIN
    ".DB::table('portal_article_count')." ac ON at.aid=ac.aid  LEFT JOIN
    ".DB::table('forum_thread')." th ON at.id=th.tid WHERE $wheresql$keyword
    ORDER BY $orderby LIMIT $startrow, $items");

323 行

  1. 'commentnum' =>intval($data['commentnum'])

替換為:

  1. 'commentnum' => $data['id'] == 0 ? $data['commentnum'] : $data['replies']

只有個」 求助 「分類,鬱悶!