第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 WP REST API 中獲取帖子元

在 WP REST API 中獲取帖子元

Go
慕村9548890 2023-03-11 15:19:51
我想在我的 REST API 中顯示自定義帖子類型的帖子元。我正在通過 slug 查詢帖子https://www.example.com/wp-json/wp/v2/event?slug=custom-post-slug    add_filter( 'register_post_type_args', 'my_post_type_args', 10, 2 );    function my_post_type_args( $args, $post_type ) {        if ( 'event' === $post_type ) {            $args['show_in_rest'] = true;            // Optionally customize the rest_base or rest_controller_class            $args['rest_base']             = 'event';            $args['post__meta'] = get_post_meta( $post->ID, true );            $args['rest_controller_class'] = 'WP_REST_Posts_Controller';        }        return $args;    }
查看完整描述

1 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

在使用該函數(shù)注冊(cè)時(shí),您應(yīng)該將自定義帖子類型添加到 REST API register_post_type。在參數(shù)列表中,您會(huì)找到show_in_rest,rest_base和rest_controller_base( register_post_type doc )。


然后,您可以使用register_rest_field函數(shù)(文檔)向 API 添加元字段。


有一個(gè)你需要做什么的例子:


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

}

只需將“帖子”替換為您的自定義帖子類型即可。


查看完整回答
反對(duì) 回復(fù) 2023-03-11
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)