wordpress和未来的帖子

时间:2014-09-04 06:41:48

标签: wordpress wordpress-theming

我需要在页面上显示所有帖子列表中的未来帖子。

我的代码

$args = array('posts_per_page' => 10,
               'category' => $category->cat_ID );
                            ?>

<?php $posts = get_posts($args); ?>

我可以撰写哪些论据来展示未来帖子中所有类别的帖子?

它是我的存档页面代码,应该从类别

显示帖子列表
<?php if (have_posts()) : ?>
                        <?php while (have_posts()) : the_post(); ?>
                       <?php endwhile; ?>
 <?php endif; ?>

此解决方案桅杆也显示未来和过去的帖子

1 个答案:

答案 0 :(得分:1)

您应在post_status中指定publishfuture$args,例如:

$args = array(
    'posts_per_page' => 10,
    'category' => $category->cat_ID,
    'post_status' => array(
        'publish',
        'future'
    )
);

要获取包含这些args的帖子,请使用(例如):

$posts = get_posts($args);

要显示这些帖子,请使用(例如):

foreach( $posts as $p ) {

    // display the post title
    echo '<h2>' . apply_filters('the_title', $p->post_title) . '</h2>';

    // display the post date
    echo '<h4>' . date('F jS, Y', strtotime($p->post_date)) . '</h4>';

    // display an excerpt of the post
    echo wp_trim_excerpt($p->post_content);
}

另一种方法是使用query_posts / WP_Query来获取这些帖子。在这种情况下,要显示帖子,您将使用一个循环,类似于您的问题中的循环。这样的例子可以在这里看到:http://codex.wordpress.org/Class_Reference/WP_Query#Standard_Loop