加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:编写PHP脚本来实现WordPress中评论分页的功能

发布时间:2020-12-13 02:59:33 所属栏目:PHP教程 来源:网络整理
导读:《编写PHP脚本来实现WordPress中评论分页的功能》要点: 本文介绍了编写PHP脚本来实现WordPress中评论分页的功能,希望对您有用。如果有疑问,可以联系我们。 PHP实战 办法说明 PHP实战 首先来看看可能被用到的办法. 打开文件 wp-includes/link-template.php

《编写PHP脚本来实现WordPress中评论分页的功能》要点:
本文介绍了编写PHP脚本来实现WordPress中评论分页的功能,希望对您有用。如果有疑问,可以联系我们。

PHP实战办法说明

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

  • get_comments_pagenum_link
  • $pagenum: 页码
  • $max_page: 最大页数

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

PHP实战next_comments_link

PHP实战$label: 显示的字样,默认是 ? Newer Comments. 但我一直以为这是 bug,应该是 Newer Comments ? 吧?

PHP实战$max_page: 最年夜页数

PHP实战显示跳转到下一页的链接.

PHP实战previous_comments_link
$label: 显示的字样,默认是 ? Older Comments.
显示跳转到上一页的链接.

PHP实战paginate_comments_links
$args: 字符串参数组
- base: 页面 URL
- format: 我也不知道是什么. 谁能告诉我?
- total: 最大页数
- current: 当前页码
- echo: 是否显示,默认为显示. 不显示时返回字符串 HTML.
- add_fragment: hash,默认是 #comments. 为求统一,便利理解,也免得修改,建议制作主题时 评论部分用 id="comments"
显示评论分页或返回评论分页的 HTML.

PHP实战实例阐明

PHP实战1. 上一页和下一页
这是最简单,也是最常被提到的,后果与文章分页没什么两样.

PHP实战
<div id="commentnavi">
 <span class="floatleft"><?php previous_comments_link(__('? Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments ?')) ?></span>
 <div class="fixed"></div>
</div>

PHP实战2. 导航式分页
对访客最透明,使用起来最便利的,效果与使用 WP-PageNavi 分页的效果相仿.

PHP实战
<div id="commentnavi">
 <?php paginate_comments_links(); ?>
</div>

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

PHP实战3. 上一页和下一页 (改良)

PHP实战
<?php
 // 如果用户在后台选择要显示评论分页
 if (get_option('page_comments')) {
 // 获取评论分页的 HTML
 $comment_pages = paginate_comments_links('echo=0');
 // 如果评论分页的 HTML 不为空,显示上一页和下一页的链接
 if ($comment_pages) {
?>
 <div id="commentnavi">
 <span class="floatleft"><?php previous_comments_link(__('? Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments ?')) ?></span>
 <div class="fixed"></div>
 </div>
<?php
 }
 }
?>

PHP实战4. 导航式分页 (改良)

PHP实战
<?php
 // 假如用户在后台选择要显示评论分页
 if (get_option('page_comments')) {
 // 获取评论分页的 HTML
 $comment_pages = paginate_comments_links('echo=0');
 // 假如评论分页的 HTML 不为空,显示导航式分页
 if ($comment_pages) {
?>
 <div id="commentnavi">
 <?php echo $comment_pages; ?>
 </div>
<?php
 }
 }
?>

欢迎参与《编写PHP脚本来实现WordPress中评论分页的功能》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读