filter
引数を使うと WP_Query
と同様に date_query
での詳細な期間指定が可能です。
下記のようなデータをクエリ文字列にして渡せば良いのではないかと思います。
json
1{
2 "filter": {
3 "date_query": [
4 {
5 "column": "post_modified",
6 "after": "2018-04-03",
7 "before": "2018-04-04",
8 "inclusive": true
9 }
10 ]
11 }
12}
これを PHP の http_build_query()
関数でクエリ文字列にすると、
filter%5Bdate_query%5D%5B0%5D%5Bcolumn%5D=post_modified&filter%5Bdate_query%5D%5B0%5D%5Bafter%5D=2018-04-03&filter%5Bdate_query%5D%5B0%5D%5Bbefore%5D=2018-04-04&filter%5Bdate_query%5D%5B0%5D%5Binclusive%5D=1
となるので、実際のコマンドは下記のようになります。
sh
1curl http://example.co.jp/wp-json/wp/v2/posts?filter%5Bdate_query%5D%5B0%5D%5Bcolumn%5D=post_modified&filter%5Bdate_query%5D%5B0%5D%5Bafter%5D=2018-04-03&filter%5Bdate_query%5D%5B0%5D%5Bbefore%5D=2018-04-04&filter%5Bdate_query%5D%5B0%5D%5Binclusive%5D=1 | jq .
あと「WP REST API v2」プラグインは WordPress 本体に取り込まれてるのでインストール不要ですが、
filter
引数を扱う機能が削除されてしまったので別途に下記プラグインが必要になります。
JavaScript で axios
などのライブラリをお使いの場合は、
PHP の http_build_query()
関数とはクエリ文字列の形式が変わってしまい、正常に動作しないので、
代わりに下記の Gist に載せてあるプラグインを使ってみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/08 09:26 編集
2018/05/08 13:10
2018/05/09 02:31 編集
2018/05/09 04:35 編集
2018/05/09 04:53
2018/05/11 06:35 編集
2018/05/11 10:57