Поверьте, ваш день был успешным. Мне нужно создать загружаемый продукт woocommerce из внешнего интерфейса. Мне удалось создать ссылку для публикации продукта и добавить аудиофайл в качестве вложения, но мне нужно сделать это вложение загружаемым после оплаты, как если бы вы размещали загружаемый продукт woocommerce с панели управления. Я уже вижу свой продукт на панели управления, но мне нужно вручную проверить загружаемый файл и добавить файл с панели управления. Пожалуйста, мне нужна помощь в том, как сделать так, чтобы продукт, опубликованный из внешнего интерфейса, загружался автоматически. Спасибо, народ, за всегда. Ниже мой фрагмент кода.
// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
'post_title' => $title,
'post_content' => $description,
'post_category' => array($_POST['cat']),
'tags_input' => array($tags),
'post_status' => 'draft',
'post_type' => 'product', //'post',page' or use a custom post type if you want to
'rating' => $myrating
);
//SAVE THE POST
$pid = wp_insert_post($new_post);
//KEEPS OUR COMMA SEPARATED TAGS AS INDIVIDUAL
wp_set_post_tags($pid, $_POST['post_tags']);
//REDIRECT TO THE NEW POST ON SAVE
$link = get_permalink( $pid );
wp_redirect( $link );
//ADD OUR CUSTOM FIELDS
add_post_meta($pid, 'rating', $myrating, true);
//INSERT OUR MEDIA ATTACHMENTS
if ($_FILES) {
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,$pid);
// $newupload returns the attachment id of the file that
}
} // END THE IF STATEMENT FOR FILES