亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress評論列表中獲取樓層或序號

2024-09-07 00:50:10
字體:
來源:轉載
供稿:網友

文章來給大家介紹在WordPress評論列表中獲取樓層或序號實現方法,我們會看到很多使用wordpress博客的朋友評論可以有樓層號的,下面是我自己的實現方法各位可參考.

我們的評論列表中,偶爾我們希望獲得這個評論的序號,如果能夠按照一定的規律獲得序號,那么就可以為特定的評論添加一些新信息,例如為評論添加樓層,或者在第5條評論后添加一段廣告,但可惜的是,wordpress本身是沒有提供這個功能的,我們無法在mytheme_comment中擁有一個全局參數來獲取每篇文章的評論序號,對于如何構建自己的評論列表如何自己設計wordpress評論列表及評論框一文說的非常干凈,如果你已經對構建問題非常清楚,應該就會發現本文所提出來的問題。

我們來實現本文要實現的具體目標吧。

序號機制↑

在wordpress中沒有提供每篇文章獨立的序號,而我們不能簡單的使用comment_ID來代替這個序號,這樣根本不能反映出這篇文章中該評論的位置,因此,我們只能使用php來實現,我所使用的是$GLOBAL全局參數設置方法,代碼如下:

  1. if(!$GLOBALS['current_comment_order']){ 
  2.     $GLOBALS['current_comment_order'] = 1; 
  3. }else
  4.     $GLOBALS['current_comment_order'] ++; 
  5.     if($GLOBALS['current_comment_order'] > $args['per_page'])$GLOBALS['current_comment_order'] = 0; 

如上代碼,如果不存在$GLOBALS['current_comment_order']就將它設置為1,如果已經有了,就在原有的基礎上加1,如果到達最大序號時,就命令它為0,至于為何要使用$GLOBAL,毋庸置疑,就是因為wordpress沒有一個全局參數來得到序號.

如何使用 ↑

和上面提到的那篇文章一樣,你要設計自己的評論列表,一個是要處理comments.php文件,另外還要在functions.php中增加一個用來呈現列表的函數,這個函數將直接被wp_list_comments調用而無需增加鉤子,我們姑且將這個函數稱為mytheme_comment($comment,$arg,$depth),它不僅不需要加入鉤子,而且不需要關閉列表標簽,例如你打算用<li>來呈現列表,你不要寫</li>,而是讓<li>敞開,因為你要知道,你可能是嵌套顯示你的評論,wordpress會自動為你關閉它。

實例代碼如下:

  1. function mytheme_comment($comment,$args,$depth){ 
  2.     $comment_id = $comment->comment_ID; 
  3.     $comment_author = $comment->comment_author; 
  4.     $comment_parent = $comment->comment_parent; 
  5.     $comment_post = $comment->comment_post_ID; 
  6. ?> 
  7. <li <?php comment_class($replytocom.$current); ?>> 
  8.     <div id="comment-<?php comment_ID() ?>"
  9.         <div><?php echo get_avatar($comment,$size='40'); ?></div> 
  10.         <div> 
  11.             <span><?php echo get_comment_author_link(); ?></span> 
  12.             <span>#<?php comment_ID(); ?>樓</span> 
  13.             <?php if($comment_parent)echo '<span>回復給<a href="#comment-'.$comment_parent.'" rel="nofollow">@'.$comment_parent.'樓</a></span>'; ?> 
  14.             <span><?php echo get_comment_date('Y/m/d '); ?></span> 
  15.             <span><?php echo get_comment_time('H:i:s'); ?></span> 
  16.             <span><a href="<?php echo get_permalink($comment_post); ?>&replytocom=<?php comment_ID(); ?>#respond" rel="nofollow" data-comment-id="<?php comment_ID(); ?>" data-comment-author="<?php echo $comment_author; ?>">回復</a></span> 
  17.             <span><?php edit_comment_link('編輯','','') ?></span> 
  18.         </div> 
  19.         <div> 
  20.         <?php comment_text(); ?> 
  21.         <?php if ($comment->comment_approved == '0')printf('<div>%s</div>','您的見解正在審核中,很快就會出現在評論列表~~'); ?> 
  22.         <div></div> 
  23.     </div> 
  24.     <?php 

至于其中的三個參數,你只需要具體了解wp_list_comments函數即可,總之它們都很有用。

將深度和樓層結合起來 ↑

有這么一種想法,你只需要將嵌套的評論列表中的第一層作為計算對象,每個嵌套算作一樓,這樣一來,你可以在第一樓后面加上一個短短的廣告代碼,我們通過下面的代碼來實現:

  1. function mytheme_comment($comment,$args,$depth){ 
  2.     if($depth == 1) : // 如果你需要對1、2層都計算的話,可以試試($depth == 1 || $depth == 2) 
  3.         if(!$GLOBALS['current_comment_order']){ 
  4.             $GLOBALS['current_comment_order'] = 1; 
  5.         }else
  6.             $GLOBALS['current_comment_order'] ++; 
  7.             if($GLOBALS['current_comment_order'] > $args['per_page'])$GLOBALS['current_comment_order'] = 0; 
  8.         } 
  9.         if($GLOBALS['current_comment_order'] == 1) : // 這里表示第一樓,如果要表示第二樓,把全等號后面改為2即可 
  10.         ?>你的廣告代碼<?php 
  11.         endif
  12.     endif

翻頁的情況怎么考慮 ↑

評論多了以后翻頁是在所難免的,幸運的是,wordpress已經提供了翻頁所需要的一些材料,當前頁碼,總的頁碼,每頁多少條都可以通過一種途徑獲取:

  1. function mytheme_comment($comment,$args,$depth){ 
  2.     $current_page = $args['page']; 
  3.     $totle_page = get_comment_pages_count(); 
  4.     $per_page_num = $args['per_page']; 
  5.     $totle_num = get_comments_number(); 

翻頁的時候,你首先要考慮的是,你打算只在第一頁或第幾頁顯示某個代碼,用下面的判斷:

if($current_page == 2) : // 如果當前是第二頁評論時,一般會在URL中反映為comment-page-2而如果你要計算一個總體的位置,比如說你想在第40條顯示某段代碼,你就可以通過每頁的條數和當前頁數結合起來進行判斷,例如如下代碼:

if($per_page_num*($current_page-1) + $GLOBAL['current_comment_order'] == 40) :

當然,你可能需要的是$GLOBAL['current_comment_order']為40時,也就是如下代碼:

if($GLOBAL['current_comment_order'] == 40) :

不過,這個還真不能實現,因為本身$GLOBAL['current_comment_order']就是記錄當前頁面評論條數的序號的,所以老老實實用上一個判斷吧。

總之,添加樓層我們使用到了$GLOBAL['current_comment_order'],核心代碼是第一段代碼,之后你可以結合文章開頭介紹的那篇文章做出更強大的調用功能.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人天堂网| 粉嫩av一区二区三区免费野| 久久99国产精品久久久久久久久| 欧美午夜精品久久久久久浪潮| 成人乱人伦精品视频在线观看| 成人精品aaaa网站| 精品日本高清在线播放| 欧洲美女7788成人免费视频| 欧美国产中文字幕| 欧美性极品少妇精品网站| 免费成人高清视频| 成人黄色网免费| 亚洲影院高清在线| 精品久久久久久久久久| 欧美极品欧美精品欧美视频| 亚洲国产欧美久久| 欧美成人免费在线视频| 原创国产精品91| 精品福利在线观看| 人人澡人人澡人人看欧美| 日韩精品极品视频| 日韩一区二区福利| 欧美大成色www永久网站婷| 欧美日韩成人网| 国产精品免费一区二区三区都可以| 中文字幕日韩有码| 国产精品免费观看在线| 久久久国产精品视频| 国产亚洲欧洲高清一区| 亚洲精品动漫100p| 国产在线观看91精品一区| 国产亚洲欧洲黄色| 国产精品永久免费视频| 日本成人精品在线| 欧美精品激情blacked18| 亚洲三级 欧美三级| 亚洲肉体裸体xxxx137| 亚洲精品免费网站| 欧美人与性动交| 欧美裸体xxxx极品少妇| 欧美亚洲国产精品| 国产精品96久久久久久又黄又硬| 久久久欧美精品| 日韩精品久久久久久久玫瑰园| 亚洲va久久久噜噜噜| 欧美激情综合色| 精品成人久久av| 国产日韩欧美中文| 亚洲最大av网站| 中文字幕日韩av电影| 九色成人免费视频| 亚洲精品www久久久| 91伊人影院在线播放| 日韩一区在线视频| 国产精品美女视频网站| 亚洲欧洲偷拍精品| 亚洲欧美日韩爽爽影院| 欧美区二区三区| 2020久久国产精品| 国产精品视频色| 中文字幕av一区二区三区谷原希美| 久久久www成人免费精品张筱雨| 欧美激情久久久| 欧美精品久久久久久久免费观看| 亚洲精品成a人在线观看| 中文字幕国产精品| 久久久久国产一区二区三区| 欧美性资源免费| 麻豆乱码国产一区二区三区| 91高清视频免费观看| 成人动漫网站在线观看| 欧美一级大片在线观看| 美女av一区二区| 久久人人看视频| 色偷偷噜噜噜亚洲男人的天堂| 国产精品香蕉在线观看| 性色av一区二区三区在线观看| 欧美视频在线观看免费网址| 国内精品久久久| 亚洲va欧美va国产综合久久| 欧美视频专区一二在线观看| 亚洲人成亚洲人成在线观看| 亚洲精品久久久久久久久久久| 中文字幕久久精品| 国产精品成人久久久久| 欧洲精品久久久| www日韩中文字幕在线看| 91精品国产综合久久香蕉最新版| 97国产成人精品视频| 国产精品无码专区在线观看| 亚洲精品一区av在线播放| 国产日韩精品综合网站| 久久久久久国产精品美女| 不卡av在线网站| 欧美激情videos| 97人洗澡人人免费公开视频碰碰碰| 欧美性理论片在线观看片免费| 国产97在线亚洲| 亚洲视频综合网| 成人国产精品一区二区| 色悠久久久久综合先锋影音下载| 欧美亚洲另类在线| 日韩的一区二区| 狠狠做深爱婷婷久久综合一区| 国产91在线播放| 中文一区二区视频| 国产亚洲美女久久| 久久国产精品久久国产精品| 精品国偷自产在线| 欧美精品免费看| 国产精品劲爆视频| 日韩视频中文字幕| 国产精品视频网站| 日韩一区二区三区国产| 日韩少妇与小伙激情| 亚洲自拍中文字幕| 中文字幕一区电影| 亚洲福利视频在线| 亚洲天堂视频在线观看| 亚洲欧洲成视频免费观看| 欧美电影在线免费观看网站| 午夜精品免费视频| 怡红院精品视频| 91精品国产91久久| 亚洲精品720p| 欧美黑人一区二区三区| 日韩成人中文字幕| 欧美成人亚洲成人| 热re99久久精品国产66热| 91中文在线观看| 热99精品只有里视频精品| 欧美在线视频免费| 国产精品免费一区二区三区都可以| 欧美成人精品一区| 日韩av在线导航| 国语自产精品视频在线看| 日韩网站在线观看| 亚洲天堂av在线播放| 精品国产乱码久久久久久婷婷| 91精品在线播放| 国产精品男人爽免费视频1| 日韩在线视频一区| 日本成人精品在线| 亚洲精品免费av| 国产人妖伪娘一区91| 清纯唯美亚洲综合| 亚洲欧美国产精品久久久久久久| 日韩av一区在线观看| 国产精品久久久久久久电影| 国产va免费精品高清在线观看| 国产精品成人观看视频国产奇米| 久久91亚洲精品中文字幕奶水| 亚洲欧美日本另类| 欧美视频免费在线观看| 亚洲精品国产美女| 色综合91久久精品中文字幕| 国产一区av在线| 在线免费观看羞羞视频一区二区| 欧美在线视频一区| 欧美电影院免费观看| 日韩精品视频中文在线观看| 裸体女人亚洲精品一区| 成人精品视频99在线观看免费| 成人网在线免费看|