Chcę uzyskać wszystkie posty według określonego identyfikatora autora (bieżący użytkownik). Później chcę wybrać pierwszy post napisany przez tego użytkownika (ASC). Chyba nie używam właściwych argumentów w get_posts, prawda? $ current_user_posts zawsze zawiera tablicę ze wszystkimi postami na blogu w wielu różnych obiektach 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();
Odpowiedzi:
Jestem nieco zdezorientowany. Jeśli chcesz uzyskać tylko element z tablicy postów, możesz uzyskać go w następujący sposób:
Ale jeśli chcesz dostać tylko jeden post z
get_posts()
, możesz użyćposts_per_page
argumentu, aby ograniczyć wyniki.Więcej informacji o parametrach można uzyskać na stronie WP Query Class Reference (
get_posts()
przyjmuje te same parametry co WP Query).źródło
echo $current_user_posts[0]['title']
. „Tytuł” jest kluczem do tego, czego potrzebujesz z tablicy. Pełna lista kluczy, które możesz zdobyćprint_r(array_keys($current_user_posts))
. „Jak korzystać” zależy od tego, co chcesz z tym zrobić.i po prostu zapętlić bieżące posty użytkowników
źródło
jego praca autorstwa (wp4.9.7)
źródło