Ich möchte alle Beiträge nach bestimmter Autoren-ID (aktueller Benutzer) erhalten. Später möchte ich den ersten Beitrag dieses Benutzers (ASC) auswählen. Ich denke, ich verwende nicht die richtigen Argumente in get_posts, oder? $ current_user_posts enthält immer ein Array mit allen Blog-Posts in mehreren verschiedenen WP_Post-Objekten.
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();
Antworten:
Ich bin ein bisschen verwirrt. Wenn Sie nur ein Element aus dem Posts-Array abrufen möchten, können Sie es folgendermaßen abrufen:
Wenn Sie jedoch nur einen Beitrag mit dem erhalten möchten,
get_posts()
können Sie dasposts_per_page
Argument verwenden, um die Ergebnisse einzuschränken.Weitere Informationen zu Parametern finden Sie auf der Seite WP Query Class Reference (verwendet
get_posts()
dieselben Parameter wie WP Query).quelle
echo $current_user_posts[0]['title']
. Der 'Titel' ist der Schlüssel für das, was Sie vom Array benötigen. Die vollständige Liste der Schlüssel, mit denen Sie arbeiten könnenprint_r(array_keys($current_user_posts))
. "Wie man es benutzt" hängt davon ab, was Sie damit machen wollen.und schleife einfach die aktuellen Benutzerbeiträge
quelle
seine Arbeit von (wp4.9.7)
quelle