Я хочу получать все сообщения по определенному идентификатору автора (текущего пользователя). Позже я хочу выбрать первое сообщение, сделанное этим пользователем (ASC). Думаю, я не использую правильные аргументы в get_posts, не так ли? $ current_user_posts всегда содержит массив со всеми сообщениями в блоге в нескольких различных объектах 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 );
$current_user = wp_get_current_user();
Ответы:
Я немного смущен. Если вы хотите получить только элемент из массива posts, вы можете получить его так:
Но если вы хотите получить только один пост с,
get_posts()
вы можете использоватьposts_per_page
аргумент для ограничения результатов.Более подробную информацию о параметрах вы можете получить на странице Справочника по классам WP Query (
get_posts()
принимает те же параметры, что и WP Query).источник
echo $current_user_posts[0]['title']
. «Заголовок» - это ключ для того, что вам нужно из массива. Полный список ключей, которые вы можете получитьprint_r(array_keys($current_user_posts))
. «Как пользоваться» зависит от того, что вы хотите с ним сделать.и просто зациклить текущие сообщения пользователя
источник
его работа (wp4.9.7)
источник