Get_Posts-按作者ID获取所有帖子

时间:2013-08-11 作者:kindo

我想通过特定的作者id(当前用户)获取所有帖子。稍后,我想选择该用户(ASC)发表的第一篇帖子。我想我在get\\u帖子中没有使用正确的参数,是吗$current\\u user\\u posts始终包含一个数组,其中所有博客帖子位于多个不同的WP\\u Post对象中。

global $current_user;
get_currentuserinfo();                      

$args = array(
    \'author\'        =>  $current_user->ID, // I could also use $user_ID, right?
    \'orderby\'       =>  \'post_date\',
    \'order\'         =>  \'ASC\' 
    );

// get his posts \'ASC\'
$current_user_posts = get_posts( $args );

3 个回复
最合适的回答,由SO网友:Marin Bînzari 整理而成

我有点困惑。如果要从posts数组中获取onlya元素,可以如下所示:

重置(当前用户帖子)-第一篇帖子(当前用户帖子)-结束(当前用户帖子)-lat帖子get_posts() 您可以使用posts_per_page 参数来限制结果。

$args = array(
    \'author\'        =>  $current_user->ID,
    \'orderby\'       =>  \'post_date\',
    \'order\'         =>  \'ASC\',
    \'posts_per_page\' => 1
    );
有关可以获取的参数的更多信息WP Query Class Reference 第页(get_posts() 采用与WP查询相同的参数)。

SO网友:kdgilang

global $current_user;                     

$args = array(
  \'author\'        =>  $current_user->ID, 
  \'orderby\'       =>  \'post_date\',
  \'order\'         =>  \'ASC\',
  \'posts_per_page\' => -1 // no limit
);


$current_user_posts = get_posts( $args );
$total = count($current_user_posts);
只需循环当前用户帖子

SO网友:sirmagid

其工作人员(wp4.9.7)

 $user_id = get_current_user_id();
 $args=array(
 \'post_type\' => \'POSTTYPE\',
 \'post_status\' => \'publish\',
 \'posts_per_page\' => 1,
 \'author\' => $user_id
  );

$current_user_posts = get_posts( $args );
$total = count($current_user_posts);
wp_die( \'<pre>\' .  $total . \'</pre>\' );

结束

相关推荐