【WordPress】「WP GraphQL」で個人的によく使うクエリまとめ
2022/12/20
2022/12/26
WordPressをヘッドレスCMSにする時に「WP GraphQL」でデータを取得しています。
そこでよく使うGraphQLのクエリ(使いそうなクエリ)をまとめてみました。
目次
⑴「記事一覧」を取得する
「最新10件分」の記事一覧を取得する
デフォルトの件数が10件
{
posts {
nodes {
... // ここに取得したいデータを指定
}
}
}
「指定カテゴリ」の記事一覧を取得する
// カテゴリの「ID」を指定する場合
{
posts(where: {categoryId: xxx}) {
...
}
}
// カテゴリの「slug」を指定する場合
{
posts(where: {categoryName: "xxx"}) {
...
}
}
「指定タグ」の記事一覧を取得する
// タグの「ID」を指定する場合
{
posts(where: {tagId: xxx}) {
...
}
}
// タグの「slug」を指定する場合
{
posts(where: {tag: "xxx"}) {
...
}
}
⑵「記事単体」を取得する
「記事のid」で取得する
{
postBy(id: xxx) {
...
}
}
「記事のslug」で取得する
{
postBy(slug: "xxx") {
...
}
}
⑶「カテゴリ一覧」を取得する
{
categories {
nodes {
categoryId
name
slug
count
}
}
}
⑷「タグ一覧」を取得する
{
tags {
nodes {
tagId
name
slug
count
}
}
}
取得できる記事データ(一部)
クエリ | データの内容 | |
---|---|---|
id | ID | |
slug | slug | |
title | タイトル | |
date | 公開日 | |
modified | 更新日 | |
featuredImage | サムネイル画像 | |
content | 本文 | |
categories | カテゴリ一覧 | |
tags | タグ一覧 | |
auther | 執筆者 |
よく使うクエリ
{
id
slug
status
title
featuredImage {
node {
mediaItemUrl
}
}
date
modified
content
categories {
nodes {
id
name
slug
}
}
tags {
nodes {
id
name
slug
}
}
}
取得できるカテゴリ/タグデータ(一部)
クエリ | データの内容 | |
---|---|---|
categoryId / tagId | ID | |
name | カテゴリ名 / タグ名 | |
slug | slug | |
count | 記事数 |
よく使うクエリ
{
categoryId
name
slug
count
}
まとめ
WP GraphQLがかなり使いやすそうなので、少し慣れたらいろんなデータが簡単に取得できるようになりそうだなと思いました。これでヘッドレスCMS化できればPHPを書かなくてもいいのがありがたい…
GraphQLは今回が初でまだまだ知らない部分が多そうなので、少しずつ情報を足していけたらいいな。
最近の記事
音楽生成AI「Suno」の使い方まとめ!作詞作曲が簡単にできる?
簡単に曲が作れるAIということでよく聞く「Suno(Chirp)」についてまとめました。
目次「Suno」とはテキストからさまざまな音声を生成する「Bark」歌詞から曲を生成する「Chirp」...
2023/11/24
2023/11/24
【Open AI】APIの料金まとめ|GPT・DALL·E・Whisperなど
Open AIのAPI(一部)の料金をまとめました。
参考のために日本円は「1ドル150円」で換算をしています。
目次Text generation: テキスト生成Assistants ...
2023/11/22
2023/11/22
【Next.js】Assistants APIの基本的なコードまとめ。
Open AIの「Assistants API」をNext.jsで使用する時の基本的なコードをまとめました。
目次Open AIのAPIセットアップ基本の使い方Threads: スレッドを作る...
2023/11/21
2023/11/21
【Next.js】Open AIのAPIでファイルをアップロードする方法。
今回は、Next.jsサイトからOpen AIのAPI(Upload file)で、ファイルをアップロードする方法を実装するのに時間がかかったのでその過程と最終コードをまとめます。(Vercelにデ...
2023/11/21
2023/11/22
「生成系AIのWEBプロダクトTOP50」をまとめてみる。
Andreessen Horowitzが出している記事で紹介されている「AIプロダクトの月間訪問者数ランキングTOP50」のサービスをまとめました。
目次ChatGPTcharacter.ai...
2023/10/3
2023/10/3
【Next.js 13】NextAuth+FireStoreにユーザー情報を保存する。
今回は、以下の3つをNext.js 13で実装するためのメモです。
Googleアカウントでログインできる
アカウント、セッション情報をFirestoreに保存する
サーバーサイ...
2023/7/12
2023/7/12