From c45c30f3bf00c80d83241ca778d2e48937a4ae52 Mon Sep 17 00:00:00 2001 From: Jacopo Maroli Date: Wed, 15 Aug 2018 21:06:56 +0100 Subject: [PATCH 1/2] add excerpt length parameter --- src/resolvers.js | 3 +++ src/schema/post.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/resolvers.js b/src/resolvers.js index f2481dd..a52d4ca 100644 --- a/src/resolvers.js +++ b/src/resolvers.js @@ -46,6 +46,9 @@ export default function WordExpressResolvers(Connectors, publicSettings) { }, categories(post) { return Connectors.getPostTerms(post.id) + }, + post_excerpt: function post_excerpt(post, { excerpt_length }) { + return post.post_excerpt || post.post_content.split(' ').slice(0, excerpt_length).join(' ') } }, Postmeta: { diff --git a/src/schema/post.js b/src/schema/post.js index ff5442f..03b4510 100644 --- a/src/schema/post.js +++ b/src/schema/post.js @@ -7,7 +7,7 @@ const Post = ` id: Int post_title: String post_content: String - post_excerpt: String + post_excerpt(excerpt_length: Int): String post_status: String post_type: String post_name: String From 67fa2951d8243bd8e634469e3e9e540463015f46 Mon Sep 17 00:00:00 2001 From: Jacopo Maroli Date: Wed, 15 Aug 2018 21:14:55 +0100 Subject: [PATCH 2/2] add default excerpt_length --- src/resolvers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resolvers.js b/src/resolvers.js index a52d4ca..989a823 100644 --- a/src/resolvers.js +++ b/src/resolvers.js @@ -48,7 +48,7 @@ export default function WordExpressResolvers(Connectors, publicSettings) { return Connectors.getPostTerms(post.id) }, post_excerpt: function post_excerpt(post, { excerpt_length }) { - return post.post_excerpt || post.post_content.split(' ').slice(0, excerpt_length).join(' ') + return post.post_excerpt || post.post_content.split(' ').slice(0, excerpt_length || 55).join(' ') } }, Postmeta: {