ACF Orderby日期排序不正确

时间:2018-02-21 作者:Russell Ingram

我创建了一个简单的headless WP REST API来管理我正在创建的应用程序的一些数据。每this post 我已经实现了该过滤器插件,以重新允许使用ACF和REST API进行过滤。因此,我能够创建一个查询,通过如下标题对数据进行排序(注意,我使用的是自定义帖子类型以及自定义字段):?filter[meta_key]=title&filter[order]=DESC

但如果我尝试任何其他字段,它会给出非常不一致的排序。最大的问题是试图通过日期进行排序。?filter[meta_key]=release_date&filter[order]=DESC

目标是通过只使用插件来做到这一点,这样我就可以专注于我在应用程序中编写的任何代码,并管理插件,而不用管WP实例的其余部分。因此,我更喜欢基于插件或需要分叉/编辑插件的解决方案。也许我只是想不恰当地过滤东西。

我使用以下插件(在几个不相关的插件中):

高级自定义字段PRO
ACF到REST API
自定义Post类型UI
WP REST API控制器
WP REST API过滤器参数

编辑:在进一步查看了这篇文章之后,我现在意识到上面提到的过滤器插件似乎不起作用,因此ACF orderby不起作用。有没有办法重新启用orderby 通过插件使用ACF?

1 个回复
SO网友:WebElaine

您在ACF中为日期字段设置了什么“返回格式”?当您使用“d/m/Y”或“m/d/Y”时,按数字排序会产生意外的结果。如果选择“20180221”中的“Ymd”作为返回格式,则将得到一个按预期方式排序的整数。

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x

ACF Orderby日期排序不正确 - 小码农CODE - 行之有效找到问题解决它

ACF Orderby日期排序不正确

时间:2018-02-21 作者:Russell Ingram

我创建了一个简单的headless WP REST API来管理我正在创建的应用程序的一些数据。每this post 我已经实现了该过滤器插件,以重新允许使用ACF和REST API进行过滤。因此,我能够创建一个查询,通过如下标题对数据进行排序(注意,我使用的是自定义帖子类型以及自定义字段):?filter[meta_key]=title&filter[order]=DESC

但如果我尝试任何其他字段,它会给出非常不一致的排序。最大的问题是试图通过日期进行排序。?filter[meta_key]=release_date&filter[order]=DESC

目标是通过只使用插件来做到这一点,这样我就可以专注于我在应用程序中编写的任何代码,并管理插件,而不用管WP实例的其余部分。因此,我更喜欢基于插件或需要分叉/编辑插件的解决方案。也许我只是想不恰当地过滤东西。

我使用以下插件(在几个不相关的插件中):

高级自定义字段PRO
ACF到REST API
自定义Post类型UI
WP REST API控制器
WP REST API过滤器参数

编辑:在进一步查看了这篇文章之后,我现在意识到上面提到的过滤器插件似乎不起作用,因此ACF orderby不起作用。有没有办法重新启用orderby 通过插件使用ACF?

1 个回复
SO网友:WebElaine

您在ACF中为日期字段设置了什么“返回格式”?当您使用“d/m/Y”或“m/d/Y”时,按数字排序会产生意外的结果。如果选择“20180221”中的“Ymd”作为返回格式,则将得到一个按预期方式排序的整数。