我想顯示當前帖子的作者在帖子底部寫的前一篇文章。獲取作者在Wordpress上一篇文章
我知道我可以使用函數get_previous_post()獲取當前帖子類型的上一篇文章,但它不能被作者過濾。
我不想只是作者最近發佈的帖子,而是發佈在正在查看的帖子之前的帖子。
我想顯示當前帖子的作者在帖子底部寫的前一篇文章。獲取作者在Wordpress上一篇文章
我知道我可以使用函數get_previous_post()獲取當前帖子類型的上一篇文章,但它不能被作者過濾。
我不想只是作者最近發佈的帖子,而是發佈在正在查看的帖子之前的帖子。
這可能工作。 $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
這讓我們拿現在的職位的日期和使用,作爲我們的分界點。之後,抓住你需要的東西相對容易。
我在想這樣做的最好方法是創建一個get_previous_post()函數的合併作者到查詢中的修改。 – isabisa