如何检查POST是否有PERVICE_COMMENTS_LINK()和NEXT_COMMENTS_LINK()

时间:2014-08-20 作者:SLH

我使用以下代码进行评论分页(基于2014主题)

<?php if( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : ?>
  <ul class="pager">
    <li class="previous">
      <?php previous_comments_link( __( \'&larr; Older Comments\', \'\' ) ); ?>
    </li>
    <li class="next">
      <?php next_comments_link( __( \'Newer Comments &rarr;\', \'\' ) ); ?>
    </li>
  </ul>
<?php endif; ?>
我注意到如果我在第一页.previous 列表项仍在DOM中。它是空的,但仍然在那里。

<li class="previous">
</li>
我试图在Functions Reference, 但什么也没找到。

我想做的是有条件地检查previous_comments_link()next_comments_link() 应显示。如果不是,则不显示列表项。

我不知道这是否是一个好主意(语义)删除整个列表项。

2 个回复
最合适的回答,由SO网友:SLH 整理而成

我应该这样做

<?php if( previous_comments_link() ) : ?>
  <li class="previous">
    <?php previous_comments_link( __( \'&larr; Older Comments\', \'\' ) ); ?>
  </li>
<?php endif; ?>

<?php if( next_comments_link() ) : ?>
  <li class="next">
    <?php next_comments_link( __( \'&larr; Newer Comments\', \'\' ) ); ?>
  </li>
<?php endif; ?>

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”开头的函数来说都是这样。

结束

相关推荐

在自定义的Single-Portfolio.php中使用COMMENTS_TEMPLATE

我希望我的用户能够在我的公文包页面上发表评论。我用自定义帖子创建了一个公文包页面。在我的博客上,我正在使用comments\\u template();然后是评论。php我有代码。在博客方面,它100%有效但是当我添加comments\\u template()时;在公文包单页上,它什么都不做。我没有收到任何错误或任何东西。人们如何在公文包页面中实现评论?您不能使用相同的注释。所有注释的php文件,b谢谢

如何检查POST是否有PERVICE_COMMENTS_LINK()和NEXT_COMMENTS_LINK() - 小码农CODE - 行之有效找到问题解决它

如何检查POST是否有PERVICE_COMMENTS_LINK()和NEXT_COMMENTS_LINK()

时间:2014-08-20 作者:SLH

我使用以下代码进行评论分页(基于2014主题)

<?php if( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : ?>
  <ul class="pager">
    <li class="previous">
      <?php previous_comments_link( __( \'&larr; Older Comments\', \'\' ) ); ?>
    </li>
    <li class="next">
      <?php next_comments_link( __( \'Newer Comments &rarr;\', \'\' ) ); ?>
    </li>
  </ul>
<?php endif; ?>
我注意到如果我在第一页.previous 列表项仍在DOM中。它是空的,但仍然在那里。

<li class="previous">
</li>
我试图在Functions Reference, 但什么也没找到。

我想做的是有条件地检查previous_comments_link()next_comments_link() 应显示。如果不是,则不显示列表项。

我不知道这是否是一个好主意(语义)删除整个列表项。

2 个回复
最合适的回答,由SO网友:SLH 整理而成

我应该这样做

<?php if( previous_comments_link() ) : ?>
  <li class="previous">
    <?php previous_comments_link( __( \'&larr; Older Comments\', \'\' ) ); ?>
  </li>
<?php endif; ?>

<?php if( next_comments_link() ) : ?>
  <li class="next">
    <?php next_comments_link( __( \'&larr; Newer Comments\', \'\' ) ); ?>
  </li>
<?php endif; ?>

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”开头的函数来说都是这样。