У меня есть сайт, который я построил с использованием шаблона, это сайт списков аренды, и предполагается, что на одной странице аренды должно быть несколько списков.
Шаблон не был настроен для поддержки свойств с несколькими списками, поэтому я решил добавить настраиваемое поле для каждого плана этажа в каждом свойстве, чтобы показать цену. Мне нужно было отредактировать плагин под названием 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' );
Я не получаю возврата, и вся страница закрывается, когда я запускаю последний кусок кода, мои ожидаемые результаты будут в том, что я получу фактическое значение в каждом поле.