我正在编写一个代码,其中我想检查我打开的当前帖子是否是最近5个帖子中的一个。我知道目前的帖子ID可以通过
获得 get_the_ID();
并且可以通过
检查帖子是否存在if ( FALSE === get_post_status( $id ) ) {
// The post does not exist
} else {
// The post exists
}
但如果它是最近的5个帖子之一,如何检查该值?因为每时每刻都会发生变化。
答案 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
}
}