是否可以在Wordpress博客页面中显示即将发布的帖子?

时间:2016-04-03 12:36:30

标签: wordpress

是否可以在Wordpress 4+博客页面中显示即将发布的帖子,我该怎么做?我到处搜索,没有回答这个版本的Wordpress。博客页面仅显示今天之前的帖子,这不是我想要的。我希望展示这些帖子,假设将来安排两个月。

1 个答案:

答案 0 :(得分:2)

post_status=future与标准Wordpress query_posts一起使用。见https://codex.wordpress.org/Post_Status

这是10个帖子的简单示例循环,错误“无帖子”消息,标题和日期:

<?php query_posts('posts_per_page=10&post_status=future'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php the_title(); ?></h2>

<span class="datetime"><?php the_time('j. F Y'); ?></span></p>

<?php endwhile; else: ?>

<p>No future events scheduled.</p>

<?php endif; ?>

这可能更符合您的要求。这是一个功能,包括日期档案和单个帖子的未来帖子。放入主题的functions.php文件:

if ( !is_admin() ) :
function __include_future( $query )
{
    if ( $query->is_date() || $query->is_single() )
        $GLOBALS[ 'wp_post_statuses' ][ 'future' ]->public = true;
}
add_filter( 'pre_get_posts', '__include_future' );
endif;

来自https://wordpress.stackexchange.com/questions/16794/show-scheduled-posts-in-archive-page

  

基本上,它说,“如果我们在日期存档,或查看单个   帖子,让未来的帖子公开可见。“因此,WordPress   当您查看任何给定日期的档案时,行为正常,但现在除外   它还包括“来自未来”的帖子。