一直糾結這個問題,最近研究了一下,原來是帖子的回覆數值並未插入文章表中的回覆字段,而 DIY 調用時只調用 commentnum,自然為 0 。那麼我們可以關聯下帖子相關表,判斷下該文章是否由帖子推送,如果是推送,則調用論壇回覆數。
具體修改如下:
打開
source/class/lock/portal/lock_article.php
293 行
- $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");
替換為:
- $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 行
- 'commentnum' =>intval($data['commentnum'])
替換為:
- 'commentnum' => $data['id'] == 0 ? $data['commentnum'] : $data['replies']
只有個」 求助 「分類,鬱悶!