我需要在页面上显示所有帖子列表中的未来帖子。
我的代码
$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; ?>
此解决方案桅杆也显示未来和过去的帖子
答案 0 :(得分:1)
您应在post_status
中指定publish
为future
和$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