我刚刚测试了这个,它工作了。
<?php
function toCall(){
global $wpdb;
$togos = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key=\'_nelioefi_url\'");
return $togos;
}
foreach (toCall() as $go) {
global $wpdb;
$wpdb->update(
$wpdb->postmeta,
array(
\'meta_key\' => \'external_thumbnail\', // string
// \'column2\' => \'value2\' // integer (number)
),
array( \'meta_id\' => $go->meta_id )
);
}; ?>
可以在文件中的某个位置调用foreach循环,只需确保有足够的内存:)
EDIT 您可以将所有内容放在一个函数中:
function toCall(){
global $wpdb;
$togos = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key=\'_nelioefi_url\'");
foreach ($togos as $go) {
global $wpdb;
$wpdb->update(
$wpdb->postmeta,
array(
\'meta_key\' => \'external_thumbnail\', // string
// \'column2\' => \'value2\' // integer (number)
),
array( \'meta_id\' => $go->meta_id )
);
};
} ?>
然后你可以打电话给
toCall()
方法,或者其他方法。
NB: The changes are irreversible. So, make sure you have backups.