IS_MAIN_QUERY()不适用于WP REST API

时间:2018-01-31 作者:Stefan

我最初的情况是,我有一个自定义的帖子类型events 这些都是-谁会想到-事件。有一个自定义UI(后端),用户可以在其中输入多个日期。然后将每个日期保存为post meta作为时间戳。

我正在使用pre_get_posts (和其他一些过滤器/操作)更改查询,以便根据该时间戳显示帖子。当调用默认的post类型存档页面时,这一点非常有效(http://www.example.com/[post-type-slug]/).

我们目前正在开发一款手机应用程序,该程序将显示事件。我们正在使用WP REST API来检索事件数据。问题是is_main_query() 使用REST API时始终返回false。

有人知道我如何绕过这个问题吗?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

为了直接回答这个问题,RESTAPI不初始化主查询,因此不应该有任何这样的for请求。

您应该做的是创建自己的端点,并为其提供所需的自定义数据。在可能的情况下修改REST API违背了首先要有一个一致且文档化的API的整体思想。

结束

相关推荐

从wp-Query获取数据,在循环之外&不更改url

我正在基于自定义分类法在wordpress上进行高级搜索。我已经被困72小时了,所以我希望能得到一些帮助或思考。。。步骤1——在js文件中,查询字符串如下所示:if (jQuery(\'#s\').val() == \'\'){ URL = \"/?genre=\" + genre + \'...other Stuff\' #content\'; }else{ URL = \"/?s=\"+searchQueryString+\"&genre=\" + genre +\'.

IS_MAIN_QUERY()不适用于WP REST API - 小码农CODE - 行之有效找到问题解决它

IS_MAIN_QUERY()不适用于WP REST API

时间:2018-01-31 作者:Stefan

我最初的情况是,我有一个自定义的帖子类型events 这些都是-谁会想到-事件。有一个自定义UI(后端),用户可以在其中输入多个日期。然后将每个日期保存为post meta作为时间戳。

我正在使用pre_get_posts (和其他一些过滤器/操作)更改查询,以便根据该时间戳显示帖子。当调用默认的post类型存档页面时,这一点非常有效(http://www.example.com/[post-type-slug]/).

我们目前正在开发一款手机应用程序,该程序将显示事件。我们正在使用WP REST API来检索事件数据。问题是is_main_query() 使用REST API时始终返回false。

有人知道我如何绕过这个问题吗?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

为了直接回答这个问题,RESTAPI不初始化主查询,因此不应该有任何这样的for请求。

您应该做的是创建自己的端点,并为其提供所需的自定义数据。在可能的情况下修改REST API违背了首先要有一个一致且文档化的API的整体思想。