检查当前帖子是否是最近的5个帖子之一

时间:2014-12-16 07:11:10

标签: php wordpress

我正在编写一个代码,其中我想检查我打开的当前帖子是否是最近5个帖子中的一个。我知道目前的帖子ID可以通过

获得

get_the_ID();

并且可以通过

检查帖子是否存在
if ( FALSE === get_post_status( $id ) ) {
  // The post does not exist
} else {
  // The post exists
}

但如果它是最近的5个帖子之一,如何检查该值?因为每时每刻都会发生变化。

2 个答案:

答案 0 :(得分:2)

我会遍历前5个帖子。然后检查是否有匹配。

function isRecentPost($id) {
    $recent_posts = wp_get_recent_posts(array('numberposts' => '5'));
    foreach ($recent_posts as $post) {
        if($post['ID'] == $id)
        {
            return true;
        }
    } 
    return false;
}

答案 1 :(得分:0)

从numberofposts = 5和ORDERBY post_date的帖子中检索然后循环浏览这五个帖子并将各个ID与当前帖子ID进行比较

$args = array(
'numberposts' => 5,
'offset' => 0,
'category' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'include' => ,
'exclude' => ,
'meta_key' => ,
'meta_value' =>,
'post_type' => 'post',
'post_status' => 'draft, publish, future, pending, private',
'suppress_filters' => true ); 
$recent_posts = wp_get_recent_posts( $args, $output ); //$output is an optional argument

foreach($recent_posts as $recent_post)
{
  if($recent_post['ID'] == $your_current_id)
  {
     //HAPPY
  }
}