编写PHP脚原本完成WordPress中评论分页的性能

办法阐明

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

  • get_comments_pagenum_link
  • $pagenum: 页码
  • $max_page: **页数

前往链接地址. 在本次使用中不会被用到, 但大家应该晓得有这个办法, 将不便你制造插件.

next_comments_link

$label: 显示的字样, 默许是 » Newer Comments. 但我不断以为这是 bug, 应该是 Newer Comments » 吧?

$max_page: **页数

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

previous_comments_link
$label: 显示的字样, 默许是 « Older Comments.
显示跳转到上一页的链接.

paginate_comments_links
$args: 字符串参数组
- base: 页面 URL
- format: 我也不晓得是什么. 谁能通知我?
- total: **页数
- current: 以后页码
- echo: 能否显示, 默许为显示. 不显示时前往字符串 HTML.
- add_fragment: hash, 默许是 #comments. 为求对立, 不便了解, 也省得修正, 倡议制造主题时 评论局部用 id="comments"
显示评论分页或前往评论分页的 HTML.

实例阐明

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

<p id="commentnavi">
 <span class="floatleft"><?php previous_comments_link(__('« Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments »')) ?></span>
 <p class="fixed"></p>
</p>

2. 导航式分页
对访客最通明, 应用起来最不便的, 成果与应用 WP-PageNavi 分页的成果相仿.

<p id="commentnavi">
 <?php paginate_comments_links(); ?>
</p>

看看后面的两个例子, 如同咱们要的性能都能够完成了. 然而你觉不感觉有点怪怪的? 假如后盾中抉择不显示评论分页, 或许评论数不够分页, 也要显示 id="commentnavi" 的外框吗? 不! 咱们要改改这个顺序.
能够经过调用办法 get_option('page_comments') 来获取后盾的评论分页选项.
咱们还能够调用办法 paginate_comments_links('echo=0') 来晓得评论能否足够并需求进行分页解决.

3. 上一页和下一页 (改良)

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

4. 导航式分页 (改良)

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

关于**的评论分页性能, 我有点本人的看法, 也随意说一下吧.
评论分页并不完满. 假如里面某个链接转跳到 http://www.example.com/#5630, 然而编号为 5630 的评论并不在**页, 那么就无奈定位到这条评论下面, 转跳过去的兄弟的觉得会比拟不爽.
另外, WordPress 的评论分页不是 AJAX 使用 (为阅读器的兼容性思考, 当前也不太可能是), 所以翻页会相当耗时. 所以我倡议, 就算要分页, 也要将每页显示的评论数设大一点. 30? 50? 100? 因博而异.

好了, 大略你曾经晓得该怎样应用了? CSS 就不多说了, 各有所好嘛, 这个不好说.

以上就是安达网络工作室关于《编写PHP脚本来实现WordPress中评论分页的功能》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 分页 PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress首页显示摘要的几种办法小结

more标签 这种办法应该是最灵敏的一种办法,操作也很简略,只要要你在编辑文章的时分拔出more标签 或许应用...

wordpress罕用的函数、条件判别以及文件总结

WordPress根本模板文件 一套完好的WordPress模板应至多具备如下文件: style.css : CSS(款式表)文件 index....

WordPress自定义工夫显示格局

在帮King改他的公家情侣博客模版~找了一些找了,总算是把工夫显示为想要的格局了。于是将取得的一些信息记下...

如何给wordpress创立静态的置顶文章长工夫惹起留意

从WordPress 2.7 开端退出了&ldquo;置顶文章(Sticky Posts)&rdquo;。置顶文章的作用是心愿长工夫惹起读者留...

详解WordPress中给链接增加查问字符串的办法

查问字符串指的是链接中后边的问号后的查问语句,格局为 key=value,多个查问语句用 & 符号离开。add_query...

WordPress别名已被其它条目应用的处理办法

最近我心血来潮给博客建一个分类别名为&ldquo;WordPress&rdquo;的目录。可是不断提醒&ldquo;别名已被其它条...

需求提交

客服服务

亿鸽在线客服系统