0

我有一个使用 WPMU Membership 插件的 wordpress 网站。我想在我的模板中添加代码,以便在向非会员显示新帖子前 5 天向会员显示新帖子。

像这样的东西:

if (current_user_on_level(17) && CODE TO DETERMINE IF POST IS LESS THAN 5 DAYS OLD) {
echo POST CONTENT; 
}
else { 
echo 'Info not available yet';
}
;

我将使用什么代码来确定发布的帖子是否少于 5 天?

4

1 回答 1

0

我想出了答案。首先必须使用以下代码将发布时间转换为 UNIX 代码:

(True 将其设置为 UNIX 纪元时间,而不是设置为本地时区)

然后我用这段代码获取了 5 天前的 UNIX 时间

strtotime("-5 day")

将两者与显示内容的 if 语句放在一起,或者如果还没有时间,则显示内容尚不可用的消息。

<?php 
$post_timestamp = get_post_time('U', true); 
if (current_user_on_level(17) && $post_timestamp <= strtotime("-1 day")) 
{
get_template_part( 'content', get_post_format() );  
}
else {
echo 'No post available yet <br />';
}?>

唯一的问题是,因为我的帖子是按时间顺序排列的,所以我的博客顶部充满了“尚无可用帖子”这一行。谁能想到我怎样才能让这些陈述坐在底部?

于 2013-01-18T16:00:06.410 回答