我试着在Wordpress上一次更新所有的帖子,而不是痛苦地在每个页面上更新它。
我使用wp_update_post做了一个小插件,但它不能识别和更新Magic Fields postmeta。然后,我尝试从RCCWP_POST中包括SaveCustomFields,但是它需要$_POST信息才能工作。我愿意接受任何建议,我尝试了一些SQL查询来完成这个任务,但没有成功。
它看起来像这样:
function activate()
{
$my_posts = get_posts( array('post_type' => 'post', 'numberposts' => -1 ) );
foreach ( $my_posts as $my_post )
{
wp_update_post( $my_post );
RCCWP_Post::SaveCustomFields($my_post->ID);
}
}
我手动更新了数据库中所需的字段:
INSERT INTOwp_postmeta
(post_id, meta_key, meta_value)SELECT post_id, "new_criteria", meta_value FROM wp_postmeta
WHERE meta_key="old_criteria" AND meta_value!=";