Получить пользовательские поля в rest API (meta_key)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить пользовательские поля в rest API (meta_key)

Сообщение Anonymous »

У меня есть эта функция для сохранения моих настраиваемых полей в базе данных WP (это работает и сохраняется):

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

function notifyem_save_post() {
if(empty($_POST)) return; //why is prefix_teammembers_save_post triggered by add new?
global $post;
update_post_meta($post->ID, "country", $_POST["country"]);
update_post_meta($post->ID, "region", $_POST["region"]);
update_post_meta($post->ID, "time", $_POST["time"]);
update_post_meta($post->ID, "activity", $_POST["activity"]);
}
Я хочу отобразить их из REST API, но отображается только TITLE:

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

[{"title":"john"},{"title":"xxx"},{"title":"11"}]
Это мой код для GET REST API

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

function notifyem_rest_get() {
$subscriptions = new WP_Query(array(
'post_type' => 'notifyem'
));
$subscriptionResults = array();
register_rest_route('notifyemAPI/v1', '/subscription', array(
'methods' => WP_REST_SERVER::READABLE,
'callback' => array($this, 'getSubscription')
));
}

function getSubscription() {
$subscriptions = new WP_Query(array(
'post_type' => 'notifyem',
'meta_key' => 'country'
));

$subscriptionResults = array();

while($subscriptions->have_posts()) {
$subscriptions->the_post();
array_push($subscriptionResults, array(
'region' => get_field('regi'),
'country' => get_field('country'),
'activity' => get_field('activity'),
'time' => get_field('time')
));
}
return $subscriptionResults;
}
На снимке экрана ниже показаны поля, вставленные в мой собственный тип сообщения.

Изображение


Есть идеи, как получить настраиваемые поля, которые я создал в своем REST API?

Подробнее здесь: https://stackoverflow.com/questions/487 ... i-meta-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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