특정 작성자 ID (현재 사용자)별로 모든 게시물을 가져오고 싶습니다. 나중에이 사용자 (ASC)가 작성한 첫 번째 게시물을 선택하고 싶습니다. get_posts에서 올바른 인수를 사용하지 않는 것 같습니다. $ current_user_posts는 항상 여러 개의 다른 WP_Post 객체에있는 모든 블로그 게시물이있는 배열을 포함합니다.
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_posts)-첫 번째 게시물
- 끝 ($ current_user_posts)-위도 게시물
그러나 게시물이 하나만 get_posts()
있는 경우 posts_per_page
인수를 사용 하여 결과를 제한 할 수 있습니다 .
$args = array(
'author' => $current_user->ID,
'orderby' => 'post_date',
'order' => 'ASC',
'posts_per_page' => 1
);
WP Query Class Reference 페이지 에서 얻을 수있는 매개 변수에 대한 자세한 정보는 WP Queryget_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);
현재 사용자 게시물을 반복
답변
(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>' );