怎么在WordPress中利用PHP实现评论分页功能

  介绍

怎么在WordPress中利用PHP实现评论分页功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>方法说明

首先来看看可能被用到的方法。打开文件wp-includes/link-template。php你会发现WordPress 2.7多了4个针对评论分页的方法:

<李>

get_comments_pagenum_link

<李>

$ pagenum:页码

<李>

$ max_page:最大页数

返回链接地址。在本次应用中不会被用的到,但大家应该知道有这个方法,将方便你制作插件。

<>强next_comments_link

标签:美元显示的字样,默认是和raquo;新评论。但我一直认为这是错误,应该是新的评论,raquo;吧?

$ max_page:最大页数

显示跳转到下一页的链接。

<>强previous_comments_link
标签:美元显示的字样,默认是和laquo;年长的评论。
显示跳转到上一页的链接。

<>强paginate_comments_links
$ args:字符串参数组
-基础:页面URL
-格式:我也不知道是什么。谁能告诉我?
-总:最大页数
-电流:当前页码
-回声:是否显示,默认为显示。不显示时返回字符串HTML。
- add_fragment:哈希,默认是#评论。为求统一,方便理解,也免得修改,建议制作主题时评论部分用id=癱omments"
显示评论分页或返回评论分页的HTML。

<强>实例说明

<强> 1。上一页和下一页
这是最简单,也是最常被提到的,效果与文章分页没什么两样。

 & lt; div  id=癱ommentnavi"比;
  ,& lt; span 类=癴loatleft"祝辞& lt; ? php  previous_comments_link (__ (& # 39;, laquo;, Older 评论# 39;)),?祝辞& lt;/span>
  ,& lt; span 类=癴loatright"祝辞& lt; ? php  next_comments_link (__ (& # 39; Newer  Comments , raquo; & # 39;)), ?祝辞& lt;/span>
  ,& lt; div 类=癴ixed"祝辞& lt;/div>
  & lt;/div> 

<强> 2。导航式分页
对访客最透明,使用起来最方便的,效果与使用WP-PageNavi分页的效果相仿。

 & lt; div  id=癱ommentnavi"比;
  ,& lt; ? php  paginate_comments_links();, ?比;
  & lt;/div> 

看看前面的两个例子,好像我们要的功能都可以实现了。但是你觉不觉得有点怪怪的?如果后台中选择不显示评论分页,或者评论数不够分页,也要显示id=癱ommentnavi"的外框吗?不!我们要改改这个程序。
可以通过调用方法get_option (& # 39; page_comments& # 39;)来获取后台的评论分页选项。
我们还可以调用方法paginate_comments_links(& # 39;回声=0 & # 39;)来知道评论是否足够并需要进行分页处理。

<强> 3。上一页和下一页(改进)

& lt; php ?   ,//如果用户在后台选择要显示评论分页   ,if  (get_option (& # 39; page_comments& # 39;)), {   ,//获取评论分页的,HTML   ,comment_pages 美元;=,paginate_comments_links(& # 39;回声=0 & # 39;);   ,//如果评论分页的,HTML 不为空,,显示上一页和下一页的链接   ,if  (comment_pages美元),{   比;   ,& lt; div  id=癱ommentnavi"比;   ,& lt; span 类=癴loatleft"祝辞& lt; ? php  previous_comments_link (__ (& # 39;, laquo;, Older 评论# 39;)),?祝辞& lt;/span>   ,& lt; span 类=癴loatright"祝辞& lt; ? php  next_comments_link (__ (& # 39; Newer  Comments , raquo; & # 39;)), ?祝辞& lt;/span>   ,& lt; div 类=癴ixed"祝辞& lt;/div>   ,& lt;/div>   php & lt; ?   ,}   ,}   ?在

<强> 4。导航式分页(改进)

& lt; php ?   ,//如果用户在后台选择要显示评论分页   ,if  (get_option (& # 39; page_comments& # 39;)), {   ,//获取评论分页的,HTML   ,comment_pages 美元;=,paginate_comments_links(& # 39;回声=0 & # 39;);   ,//如果评论分页的,HTML 不为空,,显示导航式分页   ,if  (comment_pages美元),{   比;   ,& lt; div  id=癱ommentnavi"比;   ,& lt; ? php  echo  comment_pages美元;,?比;   ,& lt;/div>   php & lt; ?   ,}   ,}   祝辞;

对于最新的评论分页功能,我有点自己的看法,也随便说一下吧。
评论分页并不完的美。如果外面某个链接转跳到http://www.example.com/# 5630,但是编号为5630的评论并不在第一页,那么就无法定位到这条评论上面,转跳过来的兄弟的感觉会比较不爽。
另外,WordPress的评论分页不是AJAX应用(为浏览器的兼容性考虑,以后也不太可能是),所以翻页会相当耗时。所以我建议,就算要分页,也要将每页显示的评论数设大一点。30 ?50 ?100年?因博而异。

怎么在WordPress中利用PHP实现评论分页功能