【问题标题】:Get Custom Fields from wp-json response从 wp-json 响应中获取自定义字段
【发布时间】:2015-01-12 20:15:06
【问题描述】:

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

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

【问题讨论】:

    标签: wordpress wordpress-json-api


    【解决方案1】:

    看看这个link

    原来这是 Wordpress 中 mo 的问题,但链接有一个建议修复(以及其他):

    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 );
    

    但是,您必须通过上述链接查看完整的帖子,事实证明很多人都遇到了这个问题,但其中一些人通过帖子中的所有建议解决了这个问题。

    似乎以前也有人问过这个问题。参考this问题。

    【讨论】:

    • 感谢您的评论,但我在 wordpress 帖子中使用“自定义字段”,而不是“高级自定义字段”wordpress 插件。因此,在我的情况下,“get_field”函数是未定义的。
    • 只是猜测,而不是 get_field 行尝试“$custom=get_post_custom($post_id);”,然后您应该能够访问 $custom 数组,例如 $custom['field_name'] .
    • 您能否回答如何仅针对特定帖子修改 wp-json 响应请参阅:stackoverflow.com/questions/49330395/…
    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多