2016-09-21 79 views
0

我正在使用wp_insert_post添加分類「product_cat」的woocommerce產品。這是我的代碼。woocommerce wp_set_post_terms只適用於管理員

首先我添加一個新產品。

$post_id = wp_insert_post(array(
      'post_title' => 'My Title', 
      'post_content' => 'This is custom template', 
      'post_status' => 'publish', 
      'post_type' => "product", 
     )); 

,在這裏,我連着條款與後

wp_set_post_terms($post_id, array(12,13), 'product_cat'); 

但店鋪頁面上,當我點擊在其上添加我的產品的具體類別,產品未在該類別顯示,但在後端(WP管理員)我看到這些條款附加到我的產品。

回答

0

我只是忘了更新 「_visibility」

update_post_meta($post_id, '_visibility', 'visible'); 

現在,它的正常工作。

相關問題