获取编辑过帖子的作者的姓名

时间:2013-05-13 作者:ameeromar

我如何调用编辑过帖子的人的用户名?

我知道我可以用get_the_modified_time 要显示文章上次修改的时间,是否可以与编辑它的用户列表相同?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

WordPress功能get_the_modified_author() 将为您提供上次编辑当前帖子的作者。

但是,如果要列出所有已编辑当前帖子的用户,可以尝试:

function get_the_modified_authors_wpse_99226(){
    global $wpdb;
    $authors = array();
    $results = $wpdb->get_results( $wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE (post_type = \'%s\' AND ID = %d) OR (post_type = \'revision\' AND post_parent = %d) GROUP BY post_author", get_post_type( get_the_ID() ), get_the_ID(), get_the_ID() ) );
    foreach($results as $row){
          $authors[] =  get_the_author_meta(\'display_name\', $row->post_author );
    }
    return implode(", ", $authors);
}
此功能将为您提供一个独特的逗号分隔列表,其中列出了已编辑当前帖子的用户(即他们的显示名)。这也适用于自定义帖子类型。

结束

相关推荐

NEXT_POSTS_LINK返回第一页的相同内容

分页似乎工作正常。。。我有21个帖子。。。它将转到3页。。。然而每页显示10篇帖子,内容与第一页相同。。。。<?php $temp = $wp_query; $wp_query= null; $args = array( \'post_type\' => \'a-reports\', \'post_status\' => \'publish\' ); $wp_query = new WP_Query( $a