在Wordpress中获取作者之前的帖子

时间:2015-01-07 13:50:27

标签: wordpress

我想在帖子底部显示当前帖子作者写的上一篇文章。

我知道我可以使用函数get_previous_post()来获取当前帖子类型的上一篇文章,但它不能被作者过滤。

我不仅仅是作者的最新帖子,而是要在正在查看的帖子之前发布的帖子。

1 个答案:

答案 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

这让我们可以获取当前帖子的日期并将其作为我们的截止点。之后,抓住你需要的东西相对容易。