首页 > 解决方案 > Wordpress - 使用 previous_post_link() 和 next_post_link() 时删除分隔符

问题描述

我正在使用previous_post_link()并在single.phpnext_post_link()上显示导航。它们由斜线操作。工作正常,但是当你在第一个或最后一个帖子上时,斜线是可见的,我认为这没有意义或看起来不错。我想隐藏第一个或最后一个帖子上的斜线。

我试过使用下面的代码

<?php previous_post_link( '%link', 'PREVIOUS'); ?> | <?php next_post_link( '%link', 'NEXT'); ?>

我相信使用 if has previous 和 next post 之类的东西然后显示斜线会起作用,但我不知道该怎么做。

斜线总是出现,但我希望它不会出现在第一个或最后一个帖子上。

标签: wordpress

解决方案


你可以尝试这样的事情:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;
$total_pages = ceil( $published_post_count / $posts_per_page );


<div class="more-links">
   if ($paged == 1) {
     <?php next_post_link('NEXT'); ?>
   } else if ($paged == $total_pages) {
     <?php previous_post_link('PREVIOUS'); ?>
     } else {
     <?php previous_post_link('PREVIOUS'); ?> | <?php next_post_link('NEXT'); ?>
       }
</div>

或者,您可以只使用分页编号的链接。

<?php echo paginate_links( $args ); ?>

后者的文档在这里


推荐阅读