MenuQueries LibraryDuplicate multiple postsDuplicate multiple postsThis query duplicates the posts retrieved via the provided $limit and $offset variables (sorted by ascending ID). ######################################################################## # # Variables: # - limit: Number of posts to duplicate # - offset: Position of the first post to duplicate # # ********************************************************************* # # === Description === # # This Persisted GraphQL query duplicates the posts retrieved via the # provided `$limit` and `$offset` variables (sorted by ascending ID). # # ********************************************************************* # # More info: # - https://gatographql.com/tutorial/duplicating-multiple-blog-posts-at-once/ # ######################################################################## query InitializeDynamicVariables @configureWarningsOnExportingDuplicateVariable(enabled: false) { postInputs: _echo(value: []) @export(as: "postInputs") @remove } query GetPostsAndExportData($limit: Int! = 5, $offset: Int! = 0) @depends(on: "InitializeDynamicVariables") { postsToDuplicate: posts( pagination: { limit : $limit offset: $offset } sort: { by: ID, order: ASC } ) { # Fields not to be duplicated id slug date status # Fields to be duplicated author { id } categories { id } rawContent excerpt featuredImage { id } tags { id } title # Already create (and export) the inputs for the mutation postInputs: _echo(value: { status: draft, authorBy: { id: $__author }, categoriesBy: { ids: $__categories }, contentAs: { html: $__rawContent }, excerpt: $__excerpt featuredImageBy: { id: $__featuredImage }, tagsBy: { ids: $__tags }, title: $__title }) @export(as: "postInputs", type: LIST) @remove } } mutation DuplicatePosts @depends(on: "GetPostsAndExportData") { createPosts(inputs: $postInputs) { status errors { __typename ...on ErrorPayload { message } } post { # Fields not to be duplicated id slug date status # Fields to be duplicated author { id } categories { id } rawContent excerpt featuredImage { id } tags { id } title } } }CopyPrevDuplicate a postNextExport post to WordPress site
This query duplicates the posts retrieved via the provided $limit and $offset variables (sorted by ascending ID). ######################################################################## # # Variables: # - limit: Number of posts to duplicate # - offset: Position of the first post to duplicate # # ********************************************************************* # # === Description === # # This Persisted GraphQL query duplicates the posts retrieved via the # provided `$limit` and `$offset` variables (sorted by ascending ID). # # ********************************************************************* # # More info: # - https://gatographql.com/tutorial/duplicating-multiple-blog-posts-at-once/ # ######################################################################## query InitializeDynamicVariables @configureWarningsOnExportingDuplicateVariable(enabled: false) { postInputs: _echo(value: []) @export(as: "postInputs") @remove } query GetPostsAndExportData($limit: Int! = 5, $offset: Int! = 0) @depends(on: "InitializeDynamicVariables") { postsToDuplicate: posts( pagination: { limit : $limit offset: $offset } sort: { by: ID, order: ASC } ) { # Fields not to be duplicated id slug date status # Fields to be duplicated author { id } categories { id } rawContent excerpt featuredImage { id } tags { id } title # Already create (and export) the inputs for the mutation postInputs: _echo(value: { status: draft, authorBy: { id: $__author }, categoriesBy: { ids: $__categories }, contentAs: { html: $__rawContent }, excerpt: $__excerpt featuredImageBy: { id: $__featuredImage }, tagsBy: { ids: $__tags }, title: $__title }) @export(as: "postInputs", type: LIST) @remove } } mutation DuplicatePosts @depends(on: "GetPostsAndExportData") { createPosts(inputs: $postInputs) { status errors { __typename ...on ErrorPayload { message } } post { # Fields not to be duplicated id slug date status # Fields to be duplicated author { id } categories { id } rawContent excerpt featuredImage { id } tags { id } title } } }Copy