Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 从wp json响应中获取自定义字段_Wordpress_Wordpress Json Api - Fatal编程技术网

Wordpress 从wp json响应中获取自定义字段

Wordpress 从wp json响应中获取自定义字段,wordpress,wordpress-json-api,Wordpress,Wordpress Json Api,wp json中所有帖子的响应不包括我在帖子中创建的两个自定义字段。我这样称呼它:/wp json/posts 如何确保JSON响应也包含我的Post自定义字段?请查看此项 事实证明这是Wordpress中mo的一个问题,但该链接有一个建议修复(amongs-others)如下: function json_api_prepare_post( $post_response, $post, $context ) { $field = get_field( "field_name", $pos

wp json
中所有帖子的响应不包括我在帖子中创建的两个自定义字段。我这样称呼它:
/wp json/posts

如何确保JSON响应也包含我的Post自定义字段?

请查看此项

事实证明这是Wordpress中mo的一个问题,但该链接有一个建议修复(amongs-others)如下:

function json_api_prepare_post( $post_response, $post, $context ) {

  $field = get_field( "field_name", $post['ID'] );

  $post_response['field_name'] = $field;

  return $post_response;
}
add_filter( 'json_prepare_post', 'json_api_prepare_post', 10, 3 );
然而,你必须通过上面的链接浏览全文,因为事实证明很多人都有这个问题,但是他们中的一些人通过帖子中的所有建议解决了这个问题


看来这个问题以前也有人问过。请参阅问题。

谢谢您的评论,但我在wordpress帖子中使用的是“自定义字段”,而不是“高级自定义字段”wordpress插件。因此,在我的例子中,“get_field”函数是未定义的。只是猜测一下,但不要使用get_field行,而是尝试“$custom=get_post_custom($post_id);”,然后您应该能够访问$custom数组,例如$custom['field_name')。您能回答如何修改特定帖子的wp json响应吗