Php 检查当前帖子是否是最近5篇帖子中的一篇

Php 检查当前帖子是否是最近5篇帖子中的一篇,php,wordpress,Php,Wordpress,我正在做一个代码,我想检查我打开的当前帖子是否是word press最近5篇帖子中的一篇。我知道目前的职位id可以通过 获取_ID() 并且可以通过检查post是否存在 if ( FALSE === get_post_status( $id ) ) { // The post does not exist } else { // The post exists } 但是,如果它是最近5篇文章中的一篇,如何检查该值呢?因为最近的帖子时不时会有变化 从numberofposts=5和ORD

我正在做一个代码,我想检查我打开的当前帖子是否是word press最近5篇帖子中的一篇。我知道目前的职位id可以通过

获取_ID()

并且可以通过检查post是否存在

if ( FALSE === get_post_status( $id ) ) {
  // The post does not exist
} else {
  // The post exists
}

但是,如果它是最近5篇文章中的一篇,如何检查该值呢?因为最近的帖子时不时会有变化

从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
  }
}

我会循环浏览前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;
}

所以,获取最近的五篇文章,并检查其中是否存在当前的文章id。您是否能够提供一个代码?这样,你的答案可能会更清楚。非常感谢你的这种方法。功能总是很棒的