WordPress API请求中数组参数的正确发送方式及_fields参数写法疑问
WordPress REST API GET请求数组参数与_fields规范
一、GET请求发送数组参数的正确方式
WordPress REST API对GET数组参数的支持分两种场景,具体取决于参数类型:
- 通用数组参数(如过滤类
category__in、tag__in):支持两种格式- 方括号后缀格式:
?category__in[]=1&category__in[]=3 - 逗号分隔格式:
?category__in=1,3
注意:如果数组元素包含逗号(比如字符串类型的参数),必须用方括号格式,避免逗号被当作分隔符解析错误;数字类数组参数两种格式均可正常解析。
- 方括号后缀格式:
- 特殊参数:部分自定义端点或特定核心参数可能仅支持其中一种格式,需以对应端点的官方定义为准。
二、_fields参数的明确规范
官方明确要求_fields参数必须使用逗号分隔格式:
?_fields=id,title,content
而?_fields[]=id&_fields[]=title这种方括号格式不属于官方规范,核心端点无法正确解析,会导致响应不符合预期(比如返回全部字段,或仅识别第一个字段)。这就是你调试时出现响应不一致的原因——少数自定义端点可能兼容方括号格式,但官方核心端点只认可逗号分隔的写法。
内容的提问来源于stack exchange,提问作者OrangeJusticeV
相关产品推荐
相关产品推荐

