【问题标题】:Display next posts when non previous非上一个时显示下一个帖子
【发布时间】:2015-10-18 05:34:33
【问题描述】:

我有一个显示下一篇/上一篇文章的 wordpress 主题,但在查看第一篇文章时遇到了一些问题。

显然在第一个帖子上没有其他帖子,但是我想显示下一个帖子 2 个帖子

我当前的代码如下:

<?php next_post('%','', TRUE, '1'); ?>
<?php previous_post('%','', TRUE, '1'); ?>

【问题讨论】:

  • 您需要编辑一个/两个股票函数,或者创建自己的函数来处理超过 +-1 的帖子功能(我建议编写自己的函数,以便它们不会'在 wp 更新时不会被覆盖)
  • 另外请记住,您发布的功能已被弃用...
  • 你想显示如下帖子:1、2、3…?
  • 我想显示帖子标题

标签: php wordpress pagination


【解决方案1】:

我一般是先获取当前页面,然后给那个页面应用一个类,不知道wordpress能不能做到。

// find the current page
$current_page = basename($_SERVER['SCRIPT_FILENAME']);
$class = '';
 if($current_page === 'index.php'){
   $class = ' hide'; //hide the previous link if the current page is index.php or the first page.
 }
<ol>
   <li class="<?php echo $class; ?>"><a href="somepage.php">prev</a></li>
   <li><a href="somepage.php">1</a></li>
   <li><a href="somepage.php">2</a></li>
 </ol>

也可以在 github php paginator 上查看这个 php pagination 脚本

【讨论】:

    【解决方案2】:

    让我试试。您可以检查循环上的位置,以检查它是在开始还是结束。

    $firstPost=( $wp_query->current_post == 0 && !is_paged() );
    $lastPost=( $wp_query->current_post == 0 && $wp_query->current_pos $wp->query->post_count-1 );
    

    你可以改变一些东西让它变得更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2019-04-15
      相关资源
      最近更新 更多