Я использую WordPress REST API и пытаюсь опубликовать сообщение на удаленном веб-сайте WordPress, но, похоже, оно не отправляется на мой зарегистрированный пользовательский тип записи «clothes».
Вот код:
$api_response = wp_remote_post( 'https://example.com/wp-json/wp/v2/posts', array(
'headers' => array(
'Authorization' => 'Basic ' . base64_encode( 'admin:5mMcJGUGNFYq9PxU5P0ad0Np' )
),
'body' => array(
'title' => 'Pink Shirt',
'status' => 'publish',
'post_type' => 'clothes',
'categories' => 2,
'slug' => 'pink-shirt',
'meta' => array('amount' => '12.50', 'style' => 'petite', 'size' => 'small', 'gender' => 'ladies', 'author' => 1)
)
));
Пост действительно создается на удаленном веб-сайте, но всегда заканчивается как стандартный пост (и он появляется со всеми остальными постами), а не как пользовательский тип поста «clothes».
Я пробовал и это ...
'post_type' => 'clothes',
... и это ...
'type' => 'clothes',
... но это один и тот же результат.
Что я делаю не так?
Я трижды проверил, и 'clothes' - это зарегистрированный тип записи с параметром 'show_in_rest'
, установленным в true
.