get_posts-作成者IDですべての投稿を取得します
-
-
get_currentuserinfo()は、バージョン4.5.0以降非推奨になりました.次のように置き換えます: `$ 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 回答
- 投票
-
- 2013-08-12
少し混乱しています.投稿配列から要素のみを取得する場合は、次のように取得できます.
- reset($ current_user_posts)-最初の投稿
- end($ current_user_posts)-latpost
ただし、
get_posts()
を使用して投稿を1つだけ取得する場合は、posts_per_page
引数を使用して結果を制限できます.$ args=array( '作成者'=>$ current_user-> ID、 'orderby'=>'投稿日'、 '注文'=>「ASC」、 'posts_per_page'=>1 );
WPクエリクラスリファレンスページ(
get_posts()
WPクエリと同じパラメータを取ります.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).-
$ argsは正常に機能しますが、最初の答えが得られません.$ current_user_postsの使用方法.見せてくれませんか.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
-
最初の投稿のタイトルを印刷する場合は、 `echo $ current_user_posts [0] ['title']`を使用する必要があります.「タイトル」は、配列から必要なものの鍵です.`print_r(array_keys($ current_user_posts))`で取得できるキーの完全なリスト. 「使い方」は、何をしたいかによります.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
-
著者の最初の投稿のIDを取得するget the author's first post's id
- 0
- 2013-08-12
- kindo
-
次のコマンドでIDを取得できます:$ current_user_posts [0] ['ID']You can get the id with: $current_user_posts[0]['ID']
- 0
- 2013-08-12
- Marin Bînzari
-
@kindo、助けになりましたか?これはあなたが必要とした答えですか?@kindo, did it helped? Is this the answer you needed?
- 0
- 2013-08-12
- Marin Bînzari
-
$ current_user_posts [0] ['ID']は機能しません.ただし、「numberposts」または「posts_per_page」(等しく使用)を追加した最初のソリューションは正常に機能します.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、申し訳ありませんが、 `get_posts()`が投稿オブジェクトの配列を返すことを忘れてしまいました.`$ 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
-
最後の解決策も機能するようになりました.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
-
コードを投稿することに加えて、上記のコードが何をするのか説明してもらえますか、それは役に立ちます、ありがとうCan 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
(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>' );
特定の作成者ID(現在のユーザー)によるすべての投稿を取得したい.後で、このユーザー(ASC)によって作成された最初の投稿を選択したいと思います. get_postsで正しい引数を使用していないと思いますか?$ current_user_posts 常に、複数の異なるWP_Postオブジェクト内のすべてのブログ投稿を含む配列が含まれています.