previous_comments_link, next_comments_link, paginate_comments_links这三个wordpress模板标签在评论分页中经常用到(如果不用插件实现评论分页的话)。wordpress版本最好在2.7以上,如果同时在用wp_list_comments,就更好了。
previous_comments_link
默认显示较早的评论页面(如果有分页的话)链接,用法:
<?php previous_comments_link( ‘Label’ ); ?>
Label可以输入评论页面链接文本,一般留空就可以了;
next_comments_link
现实较新的评论,用法:
<?php next_comments_link( ‘Label’, ‘Max_pages’ ); ?>
同样Label为评论链接文本,Max_pages为最大评论链接页面数(整数),默认为0,一般这两个参数也可以留空;
paginate_comments_link
1.这个标签不同于前两个,它是生成一个评论分页的导航链接,行如:1 2 3 》;
2.默认用法:
<php paginate_comments_links(); >
内置的参数不需要修改;
3.经典例子:
<?php
if (get_option(‘page_comments’)) {
$comment_pages = paginate_comments_links(‘echo=1′);
if ($comment_pages) {
?>
<div id=”commentnav”>
<span class=”commentpagetitle”;><?php _e(‘Comment pages’); ?></span>
<div id=”commentpages”;>
<?php echo $comment_pages; ?>
<span id=”cp_post_id”><?php echo $post->ID; ?></span>
</div>
</div>
<?php }}?>
if (get_option(‘page_comments’)) {
$comment_pages = paginate_comments_links(‘echo=1′);
if ($comment_pages) {
?>
<div id=”commentnav”>
<span class=”commentpagetitle”;><?php _e(‘Comment pages’); ?></span>
<div id=”commentpages”;>
<?php echo $comment_pages; ?>
<span id=”cp_post_id”><?php echo $post->ID; ?></span>
</div>
</div>
<?php }}?>
上面的容器div的类都可以自己定义;
如果用了wp_list_comments,paginate_comments_links应该和它并列,耕堂建议如果使用了第三个标签做评论分页,前两个就不要再用了;
还有一个就是wp_list_comments里面有个参数reverse_children,如果出现了评论分页,是不是在文章打开时,首先显示较新的页面?耕堂也是这么想的呵呵,比如有三个评论分页,而且后台“设置”-“讨论”里面,又设置了最老评论显示在顶部,那么把reverse_children的值设为1,就可以实现了,相反的情况,也可以测试一下。
p.s.分享wordpress的点滴——耕堂gengtang.net
右上方更多相关内容/站内搜索-关键词请用空格隔开
发表留言