Пользовательская таксономия WordPress при импорте записей

#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',
 

Надеюсь, это сработает для вас.