【问题标题】:how can I add data to posts in WordPress that can be retrieved by WP Rest API如何将数据添加到 WordPress 中可由 WP Rest API 检索的帖子
【发布时间】:2015-05-07 20:24:48
【问题描述】:

我使用 Custom Field Suite 向所有 WordPress 帖子添加字段,但是当我在独立站点上使用 /posts 通过 WP Rest API 检索帖子数据时,字段数据不显示。

有没有办法添加 CFS 数据以便通过 wp-json/posts REST 调用检索?感觉就像我只需要在正确的位置放置一个 CFS()->get 调用。或者只是一种将数据添加到帖子的基本方法,以便在 REST 调用中检索它们?

我已为 CFSWP-API 添加了 github 问题,但我们将不胜感激任何帮助或指导。谢谢。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    如果有人使用 WP REST API V2,这可能会有所帮助:

    将此添加到 function.php 为自定义帖子类型和标准帖子添加 CFS(在我的情况下为项目)

    function cfs_to_json_api($post_response, $post, $context) {
    $post_response->data['CFS']=CFS()->get( false, $post->ID, array( 'format' => 'raw' ) );
    return $post_response ;
    }
    
    add_filter('rest_prepare_project', 'cfs_to_json_api', 12, 3);
    add_filter('rest_prepare_post', 'cfs_to_json_api', 12, 3);
    

    重要提示:

    正确: add_filter('rest_prepare_post' 'function', 12, 3);

    错误: add_filter ('json_prepare_post' '函数', 12, 3); //错误

    如果是自定义帖子类型: add_filter('rest_prepare_{$post_type}' 'function', 12, 3);

    示例:名称帖子类型 = 产品; add_filter('rest_prepare_product' 'function', 12, 3);

    【讨论】:

    • 恐怕这行不通。我们这里有什么遗漏吗?
    【解决方案2】:

    WP Rest API 中添加自定义字段最简单的方法是使用Advance Custom field 插件,并带有以下小插件扩展。

    Add Advance Custom Fields to JSON API

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2020-04-27
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多