问题描述

我想通过某些作者 id(当前用户) 获取所有帖子。之后,我想选择这位用户 (ASC) 发表的第一篇文章。我想我不会在 get_posts 中使用正确的参数,我是吗? $ current_user_posts 始终包含一个 Array,其中包含多个不同 WP_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 );

最佳解决方案

我有点困惑如果你想从 posts 数组中只得到一个元素,你可以这样得到它:

  • 重置 ($ current_user_posts) – 第一篇文章

  • 结束 ($ current_user_posts) – 拉杆

但是如果您想要使用 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 Query 相同) 。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。