get_posts - holt alle Beiträge nach Autoren-ID
-
-
get_currentuserinfo ()ist seit Version 4.5.0 veraltet.Ersetzen Sie durch: `$ current_user=wp_get_current_user ();`get_currentuserinfo() is deprecated since version 4.5.0. Replace with: `$current_user = wp_get_current_user();`
- 1
- 2017-05-15
- Christian Lescuyer
-
3 Antworten
- Stimmen
-
- 2013-08-12
Ichbin etwas verwirrt.Wenn Sienurein Element aus dem Posts-Array abrufenmöchten,können Sieesfolgendermaßen abrufen:
- reset ($ current_user_posts) -erster Beitrag
- end ($ current_user_posts) - latpost
Wenn Siejedochnureinen Beitragmit
get_posts()
erhaltenmöchten,können Sie die Ergebnissemit dem Argumentposts_per_page
einschränken.$args = array( 'author' => $current_user->ID, 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => 1 );
Weitere Informationen zu Parameternfinden Sie auf der Seite WP Query Class Reference (
get_posts()
verwendet dieselben Parameter wie WP Query).I'm a bit confused. If you want to get onlya element from the posts array you can get it like this:
- reset($current_user_posts) - first post
- end($current_user_posts) - lat post
But if you want to get just one post with the
get_posts()
you can use theposts_per_page
argument to limit the results.$args = array( 'author' => $current_user->ID, 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => 1 );
More info about parameters you can get on WP Query Class Reference page (
get_posts()
takes same parameters as WP Query).-
Ihre $ argsfunktionierengut,aberichbekomme Ihreerste Antwortnicht.Verwendung von $ current_user_posts.Könntest dumir zeigen?your $args work fine but I don't get your first answer. How to use $current_user_posts. Could you show me?
- 1
- 2013-08-12
- kindo
-
Wenn Sie den Titel desersten Beitrags druckenmöchten,sollten Sie Folgendes verwenden: `echo $ current_user_posts [0] ['title']`.Der 'Titel'ist der Schlüsselfür das,was Sie vom Arraybenötigen.Die vollständige Liste der Schlüssel,die Siemit "print_r (array_keys ($ current_user_posts))"erhalten können. "Wiemanesbenutzt" hängt davon ab,was Sie damitmachen wollen.If you want to print the title of the first post you should use: `echo $current_user_posts[0]['title']`. The 'title' is the key for what you need from array. The full list of keys you cang get with `print_r(array_keys($current_user_posts))`. "How to use" it depends on what you want to do with it.
- 0
- 2013-08-12
- Marin Bînzari
-
Holen Sie sich die ID desersten Beitrags des Autorsget the author's first post's id
- 0
- 2013-08-12
- kindo
-
Sie können die IDerhaltenmit: $ current_user_posts [0] ['ID']You can get the id with: $current_user_posts[0]['ID']
- 0
- 2013-08-12
- Marin Bînzari
-
@kindo,hatesgeholfen?Ist das die Antwort,die dubrauchst?@kindo, did it helped? Is this the answer you needed?
- 0
- 2013-08-12
- Marin Bînzari
-
$ current_user_posts [0] ['ID']funktioniertnicht.Dieerste Lösungmit dem Hinzufügen von 'numberposts' oder 'posts_per_page' (gleich verwendet)funktioniertjedocheinwandfrei.ty$current_user_posts[0]['ID'] does not work. but the first solution with adding 'numberposts' or 'posts_per_page' (used equal) works fine. ty
- 0
- 2013-08-12
- kindo
-
@kindo,Entschuldigung,ich habe vergessen,dass `get_posts ()`ein Array von Post-Objekten zurückgibt.Verwenden Sie `$ current_user_posts [0] -> ID`@kindo, Sorry, forgot that `get_posts()` returns array of post objects. Use `$current_user_posts[0]->ID`
- 0
- 2013-08-12
- Marin Bînzari
-
Die letzte Lösungfunktioniertjetzt auch.The last solution now also works.
- 0
- 2013-08-12
- kindo
-
- 2016-09-09
global $current_user; $args = array( 'author' => $current_user->ID, 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => -1 // no limit ); $current_user_posts = get_posts( $args ); $total = count($current_user_posts);
und schleifen Sieeinfach die aktuellen Benutzerbeiträge
global $current_user; $args = array( 'author' => $current_user->ID, 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => -1 // no limit ); $current_user_posts = get_posts( $args ); $total = count($current_user_posts);
and just loop the current user posts
-
Können Sie aucherklären,was der obige Code zusätzlich zum Posten des Codesbewirkt,wirdes hilfreich sein,dankeCan you also explain what the above code does in addtion to posting the code, it will be helpful, thanks
- 0
- 2016-09-09
- bravokeyl
-
- 2018-07-08
seine Arbeit von (wp4.9.7)
$user_id = get_current_user_id(); $args=array( 'post_type' => 'POSTTYPE', 'post_status' => 'publish', 'posts_per_page' => 1, 'author' => $user_id ); $current_user_posts = get_posts( $args ); $total = count($current_user_posts); wp_die( '<pre>' . $total . '</pre>' );
its work by (wp4.9.7)
$user_id = get_current_user_id(); $args=array( 'post_type' => 'POSTTYPE', 'post_status' => 'publish', 'posts_per_page' => 1, 'author' => $user_id ); $current_user_posts = get_posts( $args ); $total = count($current_user_posts); wp_die( '<pre>' . $total . '</pre>' );
Ichmöchte alle Beiträgenachbestimmter Autoren-ID (aktueller Benutzer) abrufen.Spätermöchteich denersten Beitrag dieses Benutzers (ASC) auswählen. Ich denke,ich verwendenicht die richtigen Argumentein get_posts,oder?$ current_user_posts Enthältimmerein Arraymit allen Blog-Postsin mehreren verschiedenen WP_Post-Objekten.