《PHP實例:給WordPress中的留言加上樓層號的PHP代碼實例》要點:
本文介紹了PHP實例:給WordPress中的留言加上樓層號的PHP代碼實例,希望對您有用。如果有疑問,可以聯系我們。
最近突然發現博客的評論樓層有點問題,之前一直設置的是“在每個頁面頂部顯示新的評論”,也就是所謂的倒序顯示評論,但是主題只支持順序的評論樓層好,于是樓層和樓層號之間對不上.搜了一下在zww.me發現有實現的代碼,但是放到博客之后無法正常工作,好比限制分頁顯示為25條的時候,文章只有一條評論時也顯示的25樓.折騰了一下搞定了,做個記錄,也供大家參考.PHP實例
在主題文件 functions.php中找到$GLOBALS['comment'] = $comment;在后面加上下面的代碼:PHP實例
/* 主評論計數器 */ global $commentcount,$wpdb, $post; if(!$commentcount) { //初始化樓層計數器 if ( get_option('comment_order') === 'desc' ) { //倒序 $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = '' AND comment_approved = '1' AND !comment_parent"); $cnt = count($comments);//獲取主評論總數量 $page = get_query_var('cpage');//獲取當前評論列表頁碼 $cpp=get_option('comments_per_page');//獲取每頁評論顯示數量 if (ceil($cnt / $cpp) == 1 || ($page > 1 && $page == ceil($cnt / $cpp))) { $commentcount = $cnt + 1;//如果評論只有1頁或者是最后一頁,初始值為主評論總數 } else { $commentcount = $cpp * $page + 1; } }else{ //次序 $page = get_query_var('cpage')-1; $cpp=get_option('comments_per_page');//獲取每頁評論數 $commentcount = $cpp * $page; } } /* 主評論計數器 end */ if ( !$parent_id = $comment->comment_parent ) { $commentcountText = '<div class="floor">'; if ( get_option('comment_order') === 'desc' ) { //倒序 $commentcountText .= --$commentcount . '樓'; } else { switch ($commentcount) { case 0: $commentcountText .= '<span>沙發!</span>'; ++$commentcount; break; case 1: $commentcountText .= '<span>板凳!</span>'; ++$commentcount; break; case 2: $commentcountText .= '<span>地板!</span>'; ++$commentcount; break; default: $commentcountText .= ++$commentcount . '樓'; break; } } $commentcountText .= '</div">'; } }
然后在合適的位置加上以下代碼輸出樓層號PHP實例
<?php echo $commentcountText; //主評論樓層號 - by zwwooooo ?>
改動之后的代碼應該是這樣的(以官方最新的 wp_list_comments() 回調函數代碼為例):PHP實例
維易PHP培訓學院每天發布《PHP實例:給WordPress中的留言加上樓層號的PHP代碼實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8250.html