get_posts - récupère tous les messages par identifiant d'auteur
-
-
get_currentuserinfo ()est obsolète depuis la version 4.5.0.Remplacezpar: `$ 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 réponses
- votes
-
- 2013-08-12
Je suis unpeu confus.Si vousne voulez obtenir qu'un élément dutableau des articles,vouspouvez l'obtenir comme ceci:
- reset ($ current_user_posts) -premiermessage
- end ($ current_user_posts) - dernierpost
Mais si vous souhaitez obtenir un seul article avec
get_posts()
,vouspouvez utiliser l'argumentposts_per_page
pour limiter les résultats.$args = array( 'author' => $current_user->ID, 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => 1 );
Plus d'informations sur lesparamètres que vouspouvez obtenir sur lapage WP Query Class (
get_posts()
prend lesmêmesparamètres que 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).-
vos $ argsfonctionnentbien maisje n'obtienspas votrepremière réponse.Comment utiliser $ current_user_posts.Pourrais-tume montrer?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
-
Si vous voulezimprimer letitre dupremiermessage,vous devez utiliser: `echo $ current_user_posts [0] ['title']`.Le «titre»est la clé de ce dont vous avezbesoin de array.La liste complète des clés que vouspouvez obtenir avec `print_r (array_keys ($ current_user_posts))`. "Comment utiliser" cela dépend de ce que vous voulezen faire.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
-
obtenir l'identifiant dupremiermessage de l'auteurget the author's first post's id
- 0
- 2013-08-12
- kindo
-
Vouspouvez obtenir l'identifiant avec: $ current_user_posts [0] ['ID']You can get the id with: $current_user_posts[0]['ID']
- 0
- 2013-08-12
- Marin Bînzari
-
@kindo,cela a-t-il aidé?Est-ce la réponse dont vous aviezbesoin?@kindo, did it helped? Is this the answer you needed?
- 0
- 2013-08-12
- Marin Bînzari
-
$ current_user_posts [0] ['ID']ne fonctionnepas.mais lapremière solution avec l'ajout de 'numberposts' ou 'posts_per_page' (utilisé égal)fonctionnetrèsbien.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,Désolé,j'ai oublié que `get_posts ()` renvoie untableau d'objets depublication.Utilisez `$ 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
-
La dernière solutionfonctionne désormais également.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);
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
-
Pouvez-vous égalementexpliquer ce quefait le code ci-dessusen plus depublier le code,ce sera utile,merciCan 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
sontravailpar (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>' );
Je veux obtenirtous lesmessages avec un certainidentifiant d'auteur (utilisateur actuel).Plustard,je veux choisir lepremiermessagepubliépar cet utilisateur (ASC). Je suppose queje n'utilisepas lesbons arguments dansget_posts,n'est-cepas?$ current_user_posts contienttoujours untableau avectous les articles deblog dansplusieurs objets WP_Post différents.