2015-01-07 81 views
0

我想顯示當前帖子的作者在帖子底部寫的前一篇文章。獲取作者在Wordpress上一篇文章

我知道我可以使用函數get_previous_post()獲取當前帖子類型的上一篇文章,但它不能被作者過濾。

我不想只是作者最近發佈的帖子,而是發佈在正在查看的帖子之前的帖子。

+0

我在想這樣做的最好方法是創建一個get_previous_post()函數的合併作者到查詢中的修改。 – isabisa

回答

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]; 

我用date_query這是在WordPress 3.7增加: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters

這讓我們拿現在的職位的日期和使用,作爲我們的分界點。之後,抓住你需要的東西相對容易。

+0

這隻會得到作者最近發表的文章。我正在尋找作者以前相鄰的帖子。 – isabisa

+0

哦,我看到了!我已經根據這個更新了答案。我沒有正確地閱讀這個問題,所以道歉。 –

+0

美麗!謝謝一堆! – isabisa

相關問題