我想在帖子底部显示当前帖子作者写的上一篇文章。
我知道我可以使用函数get_previous_post()来获取当前帖子类型的上一篇文章,但它不能被作者过滤。
我不仅仅是作者的最新帖子,而是要在正在查看的帖子之前发布的帖子。
答案 0 :(得分:1)
这可能有用。 $previous_post
将是当前帖子的作者的最后一篇文章。
<?php
$this_post = get_post();
$args = array(
'author' => $this_post->post_author,
'post_type' => $this_post->post_type,
'orderby' => 'post_date',
'order' => 'DESC',
'date_query' => array(
'before' => $this_post->post_date
),
);
$author_posts = get_posts( $args );
$previous_post = $author_posts[0];
我使用了在WordPress 3.7中添加的date_query: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
这让我们可以获取当前帖子的日期并将其作为我们的截止点。之后,抓住你需要的东西相对容易。