Я хочу вывести настраиваемые поля job_listing плагина WP Job Manager.
Я пробовал этот пост: https://wordpress.org/support/topic/rest-api-integration-with-wp-job-manager/ И поле всегда равно нулю.
Я попытался вернуть жестко закодированную строку, но поле снова пусто.
add_action('rest_api_init', function() {
register_rest_field( 'job_listing', 'geolocation_city', array(
'get_callback' => function( $job_listing ) {
return "YO";
},
'update_callback' => null,
'schema' => null
));
} );
Я нашел решение. Мне нужно указать схему, чтобы она работала:
add_action('rest_api_init', function() {
register_rest_field( 'job_listing', 'geolocation_city', array(
'get_callback' => function($job_listing) {
return 'YO';
},
'update_callback' => null,
'schema' => array(
'description' => __('Some'),
'type' => 'string'
),
));
});
Других решений пока нет …