doutuan9357 2017-06-02 13:08 采纳率: 100%
浏览 64

将元标记添加到wordpress REST api响应中

I am trying to add a custom field to my GET response through the WordPress REST API but I can not seem to get the custom field to show up.

Here is my code so far

    add_action( 'rest_api_init', 'create_api_posts_meta_field' );

    function create_api_posts_meta_field() {

     // register_rest_field ( 'name-of-post-type', 'name-of-field-to-return', array-of-callbacks-and-schema() )
     register_rest_field( 'post', 'post-meta-fields', array(
     'get_callback' => 'get_post_meta_for_api',
     'schema' => null,)
     );
}
function get_post_meta_for_api( $object ) {
 //get the id of the post object array
 $post_id = $object['id'];

 //return the post meta
 return get_post_meta( $post_id,true );
} 

I have tried adding this code as a custom plugin and also into my functions.php.

What am I doing wrong here?

  • 写回答

1条回答 默认 最新

  • douwen5584 2017-11-19 23:02
    关注

    Try changing

    get_post_meta( $post_id, true )

    to:

    get_post_meta( $post_id,'meta_field', true ) // returns a single field

    or:

    get_post_meta( $post_id) // returns all the meta data

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘