2013-05-25 3 views
1

Ok Попробует спросить это таким образом, чтобы не запутать всех с моей путаницейWooCommerce

Я пытаюсь сделать фронтальную форму для WooCommerce, так что клиенты могут сделать продукт от внешнего интерфейса. У меня есть все остальные части, которые я хочу реализовать до сих пор, т.е. Название, содержание и цена все размещены в правильном типе сообщения. Но не может получить его, чтобы опубликовать товарную категорию

Категории Woocommerce - это обычай-таксономия с именем product_cat < - почти 100% уверен.

product_cat дети Условие, у меня есть три -> Base, образцы и образцы пользователя

Я хочу, чтобы все сообщения от этой формы автоматически под Designs пользователя. Это то, что я сейчас

$post_information = array(
     'post_title' => esc_attr(strip_tags($_POST['postTitle'])), 
     'post_content' => esc_attr(strip_tags($_POST['postContent'])), 
     'post_type' => 'product', 
     'post_status' => 'publish', 


    ); 

$post_id = wp_insert_post($post_information); 
    update_post_meta($post_id, '_regular_price', strip_tags($_POST['_regular_price'])) ; 


    if($post_id) 
    { 
     wp_redirect(home_url()); 
     exit; 
    } 

}; 

Я пробовал много вариантов, чтобы установить такие термины, как

wp_set_object_terms($post_id, 'designs', 'product_cat', false); 
wp_set_post_terms($post_id, 'designs', 'product_cat', false); 
wp_set_object_terms($post_id, $designs ,'product_cat'); 
wp_set_post_terms($post_id, $designs, 'product_cat', true); 
wp_set_object_terms($post_id, $base, 'product_cat');   

Нет идти, я знаю, что я что-то отсутствует, но я понятия не имею, что. Я смотрел на моем экране так долго мои глаза пересекающей,

Любая помощь будет высоко оценен заранее спасибо

ответ

0

Используйте следующее:

wp_set_post_terms($product_id, '343', 'product_cat'); 

Где $ product_id является post_id из продукт, который вы делаете, и 343 - идентификатор таксономии (вы можете получить его из одной из таблиц таксономии)

Смежные вопросы