Как расширить API WordPress REST, чтобы включить пользовательские мета -поля для пользовательского типа поста?Php

Кемеровские программисты php общаются здесь
Anonymous
Как расширить API WordPress REST, чтобы включить пользовательские мета -поля для пользовательского типа поста?

Сообщение Anonymous »

Я работаю над индивидуальным проектом WordPress, где я зарегистрировал пользовательский тип сообщения с названием Parcel . У него есть несколько пользовательских мета-полей, таких как pickup_pincode , drop_pincode и delivery_type .
Я хочу выявить эти пользовательские поля с помощью api WordPress REST при получении PARCEL POSTS (например, /WP-JSON/WP/V2/PARCEL. /> Я зарегистрировал пользовательский тип сообщения с использованием register_post_type , и мета -поля с использованием register_post_meta .
Вот что я попробовал в functions.php :

Код: Выделить всё

function register_parcel_meta_fields() {
register_post_meta('parcel', 'pickup_pincode', [
'show_in_rest' => true,
'type'         => 'string',
'single'       => true,
]);
}
add_action('init', 'register_parcel_meta_fields');
Я зарегистрировал мета -поля с использованием register_post_meta () с помощью 'show_in_rest' => true , ожидая, что они автоматически появятся в ответе REST API для моего пользовательского Post Type Parcel . Однако, когда я получаю данные через/wp-json/wp/v2/parcel , пользовательские поля, такие как pickup_pincode , отсутствуют. Я ожидал, что они будут видны в ответе JSON, но они не появляются. Я не уверен, нужно ли мне делать больше или зацепить в другой фильтр.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ustom-post

Вернуться в «Php»