カスタム投稿 REST APIで取得するJSONを並び替えプラグイン通りにする
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 ) { ...
他参考