我使用以下代码进行评论分页(基于2014主题)
<?php if( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : ?>
<ul class="pager">
<li class="previous">
<?php previous_comments_link( __( \'← Older Comments\', \'\' ) ); ?>
</li>
<li class="next">
<?php next_comments_link( __( \'Newer Comments →\', \'\' ) ); ?>
</li>
</ul>
<?php endif; ?>
我注意到如果我在第一页
.previous
列表项仍在DOM中。它是空的,但仍然在那里。
<li class="previous">
</li>
我试图在
Functions Reference, 但什么也没找到。
我想做的是有条件地检查previous_comments_link()
和next_comments_link()
应显示。如果不是,则不显示列表项。
我不知道这是否是一个好主意(语义)删除整个列表项。
SO网友:Spencer Cloud
虽然这篇文章已经4年了,但我想在使用
if(previous_comments_link()) :
以及
if(next_comments_link()) :
将工作,使用
if(get_previous_comments_link()) :
以及
if(get_next_comments_link()) :
更高效,更接近WP社区的标准实践,因为此处的get\\uFunction不会运行响应代码的其他代码。对于大多数(但不是所有)以“get\\ux”开头的函数来说都是这样。