WordPressデータのクエリ
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",
    )
  }
}

ロールと権限の取得

詳しくはガイド 「機密」データフィールドのクエリ をご覧ください。

ユーザーの rolescapabilities を取得する:

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
  }
}