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
조금 혼란 스럽습니다.posts 배열에서 하나의 요소 만 얻으려면 다음과 같이 얻을 수 있습니다.
- reset ($ current_user_posts)-첫 번째 게시물
- end ($ current_user_posts)-위도 게시물
그러나
get_posts ()
로 하나의 게시물 만 얻으려면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
-
$ current_user_posts [0] [ 'ID']로 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 객체에 모든 블로그 게시물이있는 배열을 포함합니다.