我有一个使用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天?
答案 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 />';
}?>
唯一的问题是因为我的帖子按时间顺序排序,我的博客顶部填充了“暂无可用帖子”这一行。谁能想到我怎么能把这些陈述放在最底层呢?