WP Manifestindependent plugin directory
manifest / developer / wp-graphql-previous-next-post

WPGraphQL Previous Next Post

Adds post type for previous and next post field

★ 2stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/kahnu044/wp-graphql-previous-next-post/archive/refs/heads/development.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Using this plugin, you can get the previous and next post.

Installation

Download the latest version of this plugin, upload and activate the plugin

Query usage example

query Post {
  post(id: 348, idType: DATABASE_ID) {
    title
    databaseId
    previousPost {
      title
      slug
      uri
      databaseId
      date
      link
      postId
    }
    nextPost {
      title
      slug
      uri
      databaseId
      date
      link
      postId
    }
  }
}

For Same Category

previousPost(inSameTerm: true) {
    title
}
nextPost(inSameTerm: true) {
    title
}

Query Response Sample

{
  "data": {
    "post": {
      "title": "Kahnu Post",
      "databaseId": 348,
      "previousPost": {
        "title": "Previous  Post",
        "slug": "previous-post",
        "uri": "/previous-post/",
        "databaseId": 345,
        "date": "2023-03-01T06:10:47",
        "link": "http://localhost/wordpress/previous-post/",
        "postId": 345
      },
      "nextPost": {
        "title": "latest post",
        "slug": "latest-post",
        "uri": "/latest-post/",
        "databaseId": 356,
        "date": "2023-03-01T08:18:01",
        "link": "http://localhost/wordpress/latest-post/",
        "postId": 356
      }
    }
  },
  "extensions": {
    "debug": [],
    "queryAnalyzer": {
      "keys": "62ec6195066156850ceed2982fc4ccf2e0623dcc950a6d4526616bb997775289 graphql:Query operation:Post cG9zdDozNDg= cG9zdDozNDU= cG9zdDozNTY=",
      "keysLength": 132,
      "keysCount": 6,
      "skippedKeys": "",
      "skippedKeysSize": 0,
      "skippedKeysCount": 0,
      "skippedTypes": []
    }
  }
}