问题描述
我想通过某些作者 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。