我有一个博客,每天都发帖子,我希望用户能够在帖子发布前一天访问它们。我该怎么做?
有没有办法允许用户在内容发布之前访问它?
3 个回复
最合适的回答,由SO网友:inarilo 整理而成
可以在模板文件中使用:
$tomr = getdate(time()+86400); //utc=gmt time in seconds, add 24 hours = 86400 seconds
$args = array(
\'post_status\' => \'future\',
\'date_query\' => array(
array(
\'year\' => $tomr[\'year\'],
\'month\' => $tomr[\'mon\'],
\'day\' => $tomr[\'mday\'],
\'column\' => \'post_date_gmt\' //since we are using the gmt timestamp
),
),
);
$query = new WP_Query($args);
if($query->have_posts()) {
while($query->have_posts()) {
$query->the_post();
//display post data
}
//restore original post data if it\'s required after this loop
wp_reset_postdata();
} else {
//no posts found
}
SO网友:Colin Mitchell
以下是一些可能对您有用的插件:
- WP-DraftsForFriends
- Public Post PreviewWP-DraftsForFriends 因为它有一个管理页面来控制过期和延长续费时间。在一个区域中查看所有公共链接也很好,而不是只在帖子编辑屏幕上控制的公共帖子预览。
SO网友:Swati
您只需在admin中添加一篇帖子,并将帖子链接提供给用户,比如假设您想明天发布帖子,然后只需创建帖子并将发布日期设置为明天。所以这篇文章明天将公开发表。但你可以将帖子链接分享给任何人。
结束