#php #wordpress
Вопрос:
В настоящее время я импортирую сообщения из внешнего источника и импортирую их в тип пользовательских сообщений «Продукты». Я пытаюсь импортировать их с помощью пользовательской таксономии.
'post_title' => wp_strip_all_tags($result->Product_Name) ,
'meta_input' => array(
'Coupon_start_date' => $result->Coupon_start_date,
'Coupon_end_date' => $result->Coupon_end_date,
'New_Price' => $result->New_Price,
'Old_Price' => $result->Old_Price,
'tax_input' => array($category->'Store_Type' => array($category->'StoreA' )),
) ,
'post_type' => 'product',
'post_status' => 'publish',
);
wp_insert_post($cupon);
$pid = wp_insert_post($cupon);
Слиток таксономии-это «Тип хранилища», где у меня есть StoreA и StoreB. Я перепробовал все доступные варианты, но, похоже, просто не могу этого понять.
Ответ №1:
'post_title' => wp_strip_all_tags($result->Product_Name) ,
'meta_input' => array(
'Coupon_start_date' => $result->Coupon_start_date,
'Coupon_end_date' => $result->Coupon_end_date,
'New_Price' => $result->New_Price,
'Old_Price' => $result->Old_Price,
'tax_input' => array($category->'Store_Type' => array($category->'StoreA' )),
) ,
'post_type' => 'product',
'post_status' => 'publish',
Это массив аргументов, который вы передаете для создания новой записи ? Если да, то в массиве есть ошибка. Вы добавили ключ «tax_input» в массив «meta_input». Вы можете попробовать использовать приведенный ниже массив аргументов.
'post_title' => wp_strip_all_tags($result->Product_Name) ,
'meta_input' => array(
'Coupon_start_date' => $result->Coupon_start_date,
'Coupon_end_date' => $result->Coupon_end_date,
'New_Price' => $result->New_Price,
'Old_Price' => $result->Old_Price,
) ,
'tax_input' => array($category->'Store_Type' => array($category->'StoreA' )),
'post_type' => 'product',
'post_status' => 'publish',
Надеюсь, это сработает для вас.