Как добавить настраиваемое поле в вызов WordPress REST Api, который также существует уникальный тип записи - PullRequest
0 голосов
/ 11 января 2019

У меня есть сайт, который я построил с использованием шаблона, это сайт списков аренды, и предполагается, что на одной странице аренды должно быть несколько списков.

Шаблон не был настроен для поддержки свойств с несколькими списками, поэтому я решил добавить настраиваемое поле для каждого плана этажа в каждом свойстве, чтобы показать цену. Мне нужно было отредактировать плагин под названием realteo, чтобы добиться этого, и добавить новый метабокс.

Я сейчас пытаюсь использовать REST Api для получения информации со страниц свойств и нового ввода, который я создал, но мне не удалось заставить его работать.

Я пытался использовать функцию register_rest_field, чтобы добавить дополнительные поля, которые я хотел, но мне не удалось заставить его работать.

// мой фальшивый ввод в /plugins/realteo/includes/class-realteo-meta-boxes.php

 $cmb_floorplans->add_group_field( $floorplans_group, array(
        'name'    => __( 'Price', 'realteo' ),
        'id'      => '_price',
        'type'    => 'text_money',
        'before_field' => '$', // Replaces default '$'

    ) );

мой поддельный тип сообщения, который появляется в REST

 add_filter( 'register_post_type_args', 'my_post_type_args', 10, 2 );

     function my_post_type_args( $args, $post_type ) {

    if ( 'property' === $post_type ) {
        $args['show_in_rest'] = true;
    }

    return $args;
}

это я пытаюсь добавить поле в остальные API под типом свойства post в functions.php

 function floorplan_title_property_meta_cb($property, $floorplan_title, $post){
   return get_floorplan_title_meta($object['floorplan_title'], $Title, true);
 }

 function realteo_add_floorplan_title() {
   register_rest_field( 'property', 'floorplan_title', array(
       'get_callback' => floorplan_title_property_meta_cb,
       'update_callback' => 'floorplan_title',
       'shcema' => null,
    )
   );
 }
 add_action( 'rest_api_init', 'realteo_add_floorplan_title' );

Я не получаю возврата, и вся страница закрывается, когда я запускаю последний кусок кода, мои ожидаемые результаты будут в том, что я получу фактическое значение в каждом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...