@lexstile

Как заполнить метаполе repeater через wp_insert_post?

Пробую так:
$title = 'Заголовок';
$content = '<p>Тестовый контент!</p>';

$post_data = array(
	'post_title'   	=> $title,
	'post_content' 	=> $content,
	'post_status'  	=> 'draft',
	'post_author'  	=> 1,
	'post_type' 		=> 'audio',
	'meta_input' 		=> array(
		'genre' 	=> 'pop', // отрабатывает корректно
		'audio' 	=> Array( // type = repeater
			'mp3' => 211, // id файла из media
			'mp3_title' => 'Тест',
		),
	),
);

$wp_error = true;

$post_id = wp_insert_post($post_data, $wp_error);

echo $post_id;

'genre' => 'pop' - отрабытвает корректно.
Репитер не заполняется.
audio - type repeater
mp3 - type file
mp3_title - type string
K5W2cIpF7eE.jpg

UPD: Сделал отдельный запросом через update_field()
Если можно сделать как-то штатными средствами WP, буду рад выслушать.
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы