自定义分页(上一页/下一页)

时间:2015-12-04 作者:Johann

因此,我正在处理以下代码的自定义分页:

<?php if ($wp_query->max_num_pages > 1) : ?>
<?php $next = get_next_posts_link( \'Previous\', $the_query->max_num_pages );
$previous = get_previous_posts_link( \'Next\' );
if(!empty($next)) {
  $links[] = \'<li class="previous">\'.$next.\'</li>\';
}
if(!empty($previous)) {
  $links[] = \'<li class="next">\'.$previous.\'</li>\';
}
if (!empty($links)) { ?>
  <nav class="post-nav clear clearfix">
    <ul><?php
      echo implode($links); ?>
    </ul>
  </nav><?php
} ?>
<?php endif; ?>
分页按预期工作。然而,我想向nav添加一个类,这取决于“上一个”和“下一个”链接是否同时显示。

如果两个链接都存在,则输出如下所示(这就是它应该显示的样子)

enter image description here

但如果只有一个链接,它看起来很有趣。

enter image description here

通过向nav添加类,我可以更改CSS

你知道我该怎么做吗?

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

好基本上就是照你说的做。根据链接数量有条件地添加类O.O

$link_container_class = \'\';

if (!empty($links)) { 
  if( 1 === count( $links ) ) {
    $link_container_class = \'single\';
  }
  ?>
  <nav class="post-nav clear clearfix <?php echo $link_container_class; ?>">
    <ul><?php
      echo implode($links); ?>
    </ul>
 </nav><?php
} ?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请