假设它将自定义订单存储到menu_order
中的列wp_posts
桌子
如果你指的是层次结构page
post类型(支持页面属性),然后可以使用查询变量进行排序:
/wp-json/wp/v2/pages/?orderby=menu_order&order=asc
如果你是说
post
职位类型:
/wp-json/wp/v2/posts/
有一种方法可以使用
rest_{post_type}_query
过滤器:
/**
* Set orderby to \'menu_order\' for the \'post\' post type
*/
add_filter( "rest_post_query", function( $args, $request )
{
$args[\'orderby\'] = \'menu_order\';
return $args;
}, 10, 2 );
我们可能想进一步限制这一点。浏览
WP_REST_Request
课堂上我们可以看到
get_param()
我们可以利用的公共方法:
/**
* Support for \'wpse_custom_order=menu_order\' for the \'post\' post type
*/
add_filter( "rest_post_query", function( $args, $request )
{
if( \'menu_order\' === $request->get_param( \'wpse_custom_order\' ) )
$args[\'orderby\'] = \'menu_order\';
return $args;
}, 10, 2 );
我们通过自定义
wpse_custom_order
参数:
/wp-json/wp/v2/posts/?wpse_custom_order=menu_order&order=asc
还有动态生成的
rest_query_var-orderby
滤器