我正在创建WordPress标签导入/导出插件。但是我有一个问题。
我们知道标签实际上占用了数据库中的wp_terms
以及wp_term_taxonomy
。
所以我想出了一个计划,但它不起作用。
请检查以下代码,并告诉我如何解决此问题。因为我从excel文件导入name
和slug
并尝试保存在wp_terms
表格中,并尝试将term_id
保存到wp_term_taxonomy
。
if (( $file_ext == "xls" ) && ( $file_size < 500000 ))
{
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read($_FILES['tag_import']['tmp_name']);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++)
{
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
{
// add the new category
$query = "INSERT INTO $wpdb->terms (name, slug) VALUES (%s, %s)";
$wpdb->query($wpdb->prepare($query, $data->sheets[0]['cells'][$i][0], $data->sheets[0]['cells'][$i][1]));
// create the relationship
$query = "INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy) VALUES (%d, %s)";
$wpdb->query($wpdb->prepare($query, LAST_INSERT_ID, 'post_tag'));
}
}
}
else
{
echo "<div class='error'><p>Invalid file or file size too big.</p></div>";
}
请检查并告知我们。