カスタム投稿 REST APIで取得するJSONを並び替えプラグイン通りにする

f:id:jotaki:20190206105446p:plain

https://siteUrl.com/wp-json/wp/v2/POST-TYPE-NAME/REST APIを叩くと順番がデフォルト(投稿日順?)になってしまうので、これを並び替えプラグイン通りに並べ替えたい。

ぴったしの記事がありました
Intuitive Custom Post Orderの並び順をWP-REST-APIに反映する - aircolor memolog

カスタム投稿の場合は下記のようにする( POST-TYPE-NAME にポストタイプを指定 )

<?php
add_filter( 'rest_POST-TYPE-NAME_query', function( $args, $request ) {
  $args['order'] = 'ASC';
  $args['orderby'] = 'menu_order';
  return $args;
}, 10, 2 );

タクソノミーの場合も同様

<?php
add_filter( 'rest_TAXONOMY-NAME_query', function( $args, $request ) {
...

他参考