编写PHP脚本来实现WordPress中评论分页的功能_php技巧
方法说明 首先来看看可能被用到的方法. 打开文件 wp-includes/link-template.php 你会发现 WordPress 2.7 多了 4 个针对评论分页的方法:
返回链接地址. 在本次应用中不会被用到, 但大家应该知道有这个方法, 将方便你制作插件. next_comments_link $label: 显示的字样, 默认是 » Newer Comments. 但我一直认为这是 bug, 应该是 Newer Comments » 吧? $max_page: 最大页数 显示跳转到下一页的链接. previous_comments_link paginate_comments_links 实例说明 1. 上一页和下一页 <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> 2. 导航式分页 <div id="commentnavi"> <?php paginate_comments_links(); ?></div> 看看前面的两个例子, 好像我们要的功能都可以实现了. 但是你觉不觉得有点怪怪的? 如果后台中选择不显示评论分页, 或者评论数不够分页, 也要显示 id="commentnavi" 的外框吗? 不! 我们要改改这个程序. 3. 上一页和下一页 (改进) <?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 } }?> 4. 导航式分页 (改进) <?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 } }?> 对于最新的评论分页功能, 我有点自己的看法, 也随便说一下吧. 好了, 大概你已经知道该怎么使用了? CSS 就不多说了, 各有所好嘛, 这个不好说. |