Wordpress延迟内容发布给非成员

时间:2013-01-17 23:44:47

标签: php wordpress membership

我有一个使用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天?

1 个答案:

答案 0 :(得分: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 />';
}?>

唯一的问题是因为我的帖子按时间顺序排序,我的博客顶部填充了“暂无可用帖子”这一行。谁能想到我怎么能把这些陈述放在最底层呢?