检查当前帖子是否为最新(不是最后)

时间:2013-08-20 作者:rwzdoorn

我发现这个问题:我想创建一个帖子导航,检查当前帖子是否是最新的(最新的)。如果这是最新的帖子,它应该提供旧帖子作为导航。

我已经在为“最后一篇”帖子工作了:

<?php if( ($wp_query->current_post + 1) < ($wp_query->post_count) ) { ?>

      SHOW 5 NEWEST POSTS

<?php }; ?>
如何为最新帖子创建检查?

提前感谢!

1 个回复
SO网友:Stephen Harris

只需查询最新帖子并比较ID:

  function wpse110867_is_latest_post( $post_id, $query_args = array() ){
      static $latest_post_id = false;
      $post_id = empty( $post_id  ) ? get_the_ID() : $post_id ;

      if( !$latest_post_id ){
          $query_args[\'numberposts\'] = 1;
          $query_args[\'post_status\'] = \'publish\';
          $last = wp_get_recent_posts( $query_args );
          $latest_post_id = $last[\'0\'][\'ID\'];
      }

      return $latest_post_id == $post_id;
  }
主查询中的用法示例:

if( wpse110867_is_latest_post() ){
   echo \'This is the latest post\';
}
要查找特定帖子类型的最后一篇帖子,请执行以下操作:

if( wpse110867_is_latest_post( get_the_ID(), array( \'post_type\' => \'my-post-type\' ) ){
   echo \'This is the latest post\';
}

结束

相关推荐

Post Navigation

我的帖子分类页面上有一个小部件区域,我想知道是否有方法可以动态添加到第一篇帖子以及该类别当前帖子的链接。我认为第一篇帖子可以硬编码,因为它永远不会改变,但现在的帖子会。我想知道什么样的php疯狂可以做到这一点?我知道我知道,你在问为什么不直接使用已经出现的帖子导航。。。客户就是他们。非常感谢您的任何帮助,这将非常有助于我避免在悬崖上行走。