2016-04-01 7 views
0

私はカスタム商品挿入プラグインを作成していますが、新しい商品分類を挿入する機能は組み込まれていないようです。 は、ここで私は何をすべきかです:

function insert_product_terms($taxonomy){ 
    global $wpdb; 
    $result = $wpdb->get_row("SELECT * FROM wp_woocommerce_attribute_taxonomies WHERE attribute_name = '" .  sanitize_title_for_query($taxonomy) . "'"); 
    if(empty($result)){ 
    $wpdb->insert(
     'wp_woocommerce_attribute_taxonomies', 
     array(
     'attribute_name' => sanitize_title_for_query($taxonomy), 
     'attribute_label' => $taxonomy, 
     'attribute_type' => 'select', 
     'attribute_orderby' => 'menu_order', 
     'attribute_public' => '0' 
    ), 
     array('%s', '%s', '%s', '%s', '%s') 
    ); 
    } 
    return sanitize_title_for_query($taxonomy); 
} 

これは私がデータベースにしたい分類を挿入し、私はフロントエンドに行けば何らかの理由ウーコマースは、私は別のものを追加するまで、それは表示されませんページ属性フロントエンドを介して。誰もこれを解決する方法を知っていますか? ありがとうございます。

答えて

0

あなたが戻るか前にこの2行を追加してみてください...この

function insert_product_terms($taxonomy){ 
    global $wpdb; 
    $result = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name = '" .  sanitize_title_for_query($taxonomy) . "'"); 
    if(empty($result)){ 
    $wpdb->insert(
     $wpdb->prefix . 'woocommerce_attribute_taxonomies', 
     array(
     'attribute_name' => sanitize_title_for_query($taxonomy), 
     'attribute_label' => $taxonomy, 
     'attribute_type' => 'select', 
     'attribute_orderby' => 'menu_order', 
     'attribute_public' => '0' 
    ), 
     array('%s', '%s', '%s', '%s', '%s') 
    ); 
    } 
    flush_rewrite_rules(); 
    delete_transient('wc_attribute_taxonomies'); 
    return sanitize_title_for_query($taxonomy); 
} 
よう

flush_rewrite_rules(); 
    delete_transient('wc_attribute_taxonomies'); 

関連する問題