如何通过ACF属性查询Wordpress API?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (72)

我试图基于ACF属性查询Worpress API。

如果不包括查询,则得到以下输出:

[{"id":215,"date":"2018-08-05T09:21:37","date_gmt":"2018-08-5T08:21:37","guid":{"rendered":"x"},"modified":"2018-08-05T09:21:37",
"modified_gmt":"2018-08-05T08:21:37","slug":"sasradisson","status":"publish","type":"hotel","link":"https:x",
"title":{"rendered":"SAS Radisson"},"template":"","acf":{"stad":{"value":"barcelona","label":"barcelona"},
"description":"","images":false},"_links":{"self":[{"href":"x"}],"collection":[{"href":"x"}],
"about":[{"href":"x"}],"wp:attachment":[{"href":"x"}],"curies":[{"name":"wp","href":"x","templated":true}]}},
{"id":205,"date":"2018-08-04T11:25:35","date_gmt":"2018-08-04T10:25:35","guid":{"rendered":"x"},
"modified":"2018-08-04T14:22:12","modified_gmt":"2018-08-04T13:22:12","slug":"citybox-oslo","status":"publish",
"type":"hotel","link":"x","title":{"rendered":"Citybox Oslo"},"template":"",
"acf":{"stad":{"value":"oslo","label":"oslo"},"description":"","images":false},
"_links":{"self":[{"href":"x"}],"collection":[{"x"}],"about":[{"href":"x"}],"wp:attachment":[{"href":"x"}],
"curies":[{"name":"wp","href":"x","templated":true}]}}]

(为了简洁起见,我将所有URL替换为“x”)

在所有其他属性中,有ACF属性,如下所示:

"acf":{"stad":{"value":"barcelona","label":"barcelona"}

这些查询都不起作用:

/wp-json/wp/v2/hotels?acf={stad:{value:%27barcelona%27}}

/wp-json/wp/v2/hotels?acf.stad.value=barcelona

如何构建正确的URL查询?

如果这是不可能的,什么是替代的解决方案?

提问于
用户回答回答于

我认为通过post meta过滤API请求是不可能的。因为最后,“按ACF值过滤”等于“通过post meta过滤”。

为此,你需要为自己的查询创建自己的REST处理程序。

示例:https://wordpress.stackexchange.com/questions/271877/how-to-do-a-meta-query-using-rest-api-in-wordpress-4-7

扫码关注云+社区

领取腾讯云代金券