在Wordpress中自动更新魔术字段的帖子


Auto-update posts in Wordpress with Magic Fields

我试着在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 INTO wp_postmeta (post_id, meta_key, meta_value)SELECT post_id, "new_criteria", meta_value FROM wp_postmetaWHERE meta_key="old_criteria" AND meta_value!=";