This repository was archived by the owner on Feb 27, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +32
-2
lines changed Expand file tree Collapse file tree 3 files changed +32
-2
lines changed Original file line number Diff line number Diff line change @@ -81,8 +81,8 @@ export default async function getPostTypeStaticProps(
81
81
Object . keys ( archiveQuerySeo ) . includes ( postType ) &&
82
82
params . slug . length > 1
83
83
) {
84
- const taxonomy = params . slug . shift ( )
85
- const taxonomySlug = params . slug . join ( '/' )
84
+ const taxonomy = params . slug . shift ( ) // First "slug" piece is taxonomy type.
85
+ const taxonomySlug = params . slug . pop ( ) // Last "slug" piece is the lowest-level taxonomy term slug.
86
86
87
87
const { apolloClient, ...archiveData } = await getPostTypeTaxonomyArchive (
88
88
taxonomy ,
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import {postTypes} from './postTypes'
3
3
import formatDefaultSeoData from '@/functions/formatDefaultSeoData'
4
4
import getMenus from '../menus/getMenus'
5
5
import queryPostsByTag from '../tags/queryPostsByTag'
6
+ import queryPostsByCategory from '../categories/queryPostsByCategory'
6
7
7
8
/**
8
9
* Retrieve post taxnomy archive.
@@ -30,6 +31,7 @@ export default async function getPostTypeTaxonomyArchive(
30
31
) {
31
32
// Define single post query based on taxonomy.
32
33
const postTypeQuery = {
34
+ category : queryPostsByCategory ,
33
35
tag : queryPostsByTag
34
36
}
35
37
Original file line number Diff line number Diff line change
1
+ import { gql } from '@apollo/client'
2
+ import defaultPageData from '../_partials/defaultPageData'
3
+ import { archivePostFragment , archivePosts } from '../posts/queryPostsArchive'
4
+ import seoPostFields from '../_partials/seoPostFields'
5
+
6
+ // Query: retrieve posts category archive.
7
+ const queryPostsByCategory = gql `
8
+ query GET_POSTS_BY_CATEGORY(
9
+ $first: Int
10
+ $last: Int
11
+ $after: String
12
+ $before: String
13
+ $orderBy: PostObjectsConnectionOrderbyEnum = DATE
14
+ $order: OrderEnum = DESC
15
+ $imageSize: MediaItemSizeEnum = THUMBNAIL
16
+ $id: ID!
17
+ $idType: CategoryIdType = SLUG
18
+ ) {
19
+ ${ defaultPageData }
20
+ category(id: $id, idType: $idType) {
21
+ ${ seoPostFields }
22
+ ${ archivePosts }
23
+ }
24
+ }
25
+ ${ archivePostFragment }
26
+ `
27
+
28
+ export default queryPostsByCategory
You can’t perform that action at this time.
0 commit comments