プラグインを作成していて、foreach ループ内の wp_term_relationships テーブルに新しい行を挿入しようとしています。var_dump のために変数に値があることはわかっていますが、何らかの理由で一貫してエラーが発生します。これは show_errors() 関数で約 600 回表示されます。
WordPress データベース エラー: [キー 1 のエントリ '0-0' が重複しています] INSERT INTO
wp_term_relationships
(object_id
,term_taxonomy_id
,term_order
) VALUES ('','','')
私のコード:
foreach ($cb_t2c_cat_check as $values) {
global $wpdb;
$prefix = $wpdb->prefix;
$table = $prefix . 'term_relationships';
$object_id = $values->object_id;
$taxo_id = $values->term_taxonomy_id;
$num_object_id = (int)$object_id;
$num_taxo_id = (int)$taxo_id;
//var_dump($num_object_id); //This produces values, so why are they not getting inserted into the table?
//var_dump($num_taxo_id); //This produces values, so why are they not getting inserted into the table?
$wpdb->insert(
$table,
array(
'object_id' => $num_object_id,
'term_taxonomy_id' => $num_taxo_id,
'term_order' => 0
), ''
);
//$wpdb->show_errors();
//$wpdb->print_error();
}