迪福备份您的数据!!这可能不是最有效的,但如果您更习惯于使用WP(像我一样),也可以使用WP函数而不是SQL查询来执行此操作
运行一次:
/*
* Converts Old Content
*/
function kia_convert_content(){
$products = get_posts(array(\'numberposts\'=>-1,\'post_type\'=>\'exhibitor_listing\'));
foreach( $products as $post ) : setup_postdata($post);
// get old meta
$test = get_post_meta($post->ID,\'guest_sort\', true);
// update new meta
update_post_meta($post->ID,\'tf_exhibitor_sort\',$test);
// delete old meta
delete_post_meta($post->ID, \'guest_sort\');
endforeach;
}
您只需在重新加载主题一次后将其删除(并将该函数添加到初始化挂钩或其他内容)。或者你可以超级酷,使用我从Bainernet找到的“只运行一次”代码。
/*
* run Once class
* http://en.bainternet.info/2011/wordpress-run-once-only
*/
if (!class_exists(\'run_once\')){
class run_once{
function run($key){
$test_case = get_option(\'run_once\');
if (isset($test_case[$key]) && $test_case[$key]){
return false;
}else{
$test_case[$key] = true;
update_option(\'run_once\',$test_case);
return true;
}
}
function clear($key){
$test_case = get_option(\'run_once\');
if (isset($test_case[$key])){
unset($test_case[$key]);
}
}
}
}
/*
* convert the content exactly 1 time
*/
$run_once = new run_once;
if ($run_once->run(\'kia_convert_content\')){
add_action(\'init\',\'kia_convert_content\');
}