File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed
packages/smooth-backend-wordpress/src Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change 1
1
import axios from 'axios'
2
2
import qs from 'qs'
3
3
4
- function getParams ( { lang, type, filter } ) {
4
+ function getParams ( { lang, type, query } ) {
5
5
const params = { }
6
6
if ( lang ) params . lang = lang
7
7
if ( type ) params . type = type
8
- if ( filter ) params . filter = filter
8
+ if ( query ) Object . assign ( params , query )
9
9
return params
10
10
}
11
11
12
12
function paramsSerializer ( params ) {
13
- return qs . stringify ( params , { arrayFormat : 'brackets ' } )
13
+ return qs . stringify ( params , { arrayFormat : 'indices ' } )
14
14
}
15
15
16
16
export function createClient ( baseUrl ) {
17
17
return {
18
- async getContents ( { type, slug, lang, filter } ) {
18
+ async getContents ( { type, slug, lang, query } ) {
19
19
type = type . toLowerCase ( )
20
- const params = getParams ( { lang, type, filter } )
20
+ const params = getParams ( { lang, type, query } )
21
21
22
22
if ( slug ) {
23
23
params . slug = slug
Original file line number Diff line number Diff line change @@ -59,6 +59,15 @@ function smooth_create_post_type() {
59
59
60
60
return $ data ;
61
61
} );
62
+
63
+ // Enable meta_key to be able to sort items
64
+ add_filter ( "rest_ {$ post_type ['name ' ]}_query " , function ($ query_vars , $ request ) {
65
+ $ meta_key = $ request ->get_param ('meta_key ' );
66
+ if (isset ($ meta_key )) {
67
+ $ query_vars ["meta_key " ] = $ meta_key ;
68
+ }
69
+ return $ query_vars ;
70
+ }, 10 , 2 );
62
71
}
63
72
}
64
73
You can’t perform that action at this time.
0 commit comments