WordPress 데이터 쿼리사용자
사용자
다음은 사용자 데이터를 가져오거나 로그인하기 위한 쿼리 예시입니다.
사용자 가져오기
게시물을 포함한 단일 사용자:
query {
user(by: { id: 1 }) {
name
email
url
posts {
id
title
excerpt
}
}
}이름 순으로 정렬된 사용자 5명 목록:
query {
users(
pagination: { limit: 5 }
sort: { by: NAME, order: ASC }
) {
id
displayName
websiteURL
}
}아바타가 포함된 지정 사용자 목록:
{
users(filter: { ids: [2, 3, 5] }) {
id
displayName
url
avatar(size: 150) {
size
src
}
}
}이름으로 사용자 필터링:
query {
users(filter: { searchBy: { name: "le" } }) {
id
name
email
}
}사용자 수 집계:
query {
userCount(
filter: { searchBy: { name: "le" } }
)
}사용자 페이지 매김:
query {
users(
pagination: {
limit: 5,
offset: 5
}
) {
id
name
}
}메타 값 가져오기:
query {
users {
id
name
metaValue(
key: "last_name",
)
}
}역할 및 권한 가져오기
가이드 「민감한」 데이터 필드 쿼리하기 에서 자세한 내용을 확인하세요.
사용자의 roles와 capabilities를 가져오기:
query {
users {
id
displayName
roles {
name
capabilities
}
}
}사용자 로그인 및 로그아웃
뮤테이션(게시물 작성, 댓글 추가 등)을 실행하려면 사용자가 로그인되어 있어야 합니다.
이 쿼리로 사용자를 로그인합니다:
mutation {
loginUser(
by: {
credentials: {
usernameOrEmail: "test",
password: "pass"
}
}
) {
status
errors {
__typename
...on ErrorPayload {
message
}
...on GenericErrorPayload {
code
}
}
userID
}
}로그인한 사용자를 가져오려면:
query {
me {
id
name
}
}사용자를 로그아웃합니다:
mutation {
logoutUser {
status
errors {
__typename
...on ErrorPayload {
message
}
...on GenericErrorPayload {
code
}
}
userID
}
}