回答我自己的问题,WordPress在发布一篇帖子后似乎没有对数据库进行任何更改;更新(&Q);未包含任何更改。发生的任何更改都应该是主题或插件的结果。
然而,高级自定义字段(ACF)插件确实如此。明确地if 设置ACF字段(例如通过WP All导入)without 同时设置ACF field key reverence,点击;更新(&Q);按钮将添加这些字段键引用。
当我尝试将字段键引用添加到导入时,仍然存在问题。因此,我发现最简单的解决方案(而不是在数百篇帖子上单击“更新”)是运行以下程序:
function bulk_update_posts() {
$args = array( \'post_type\'=>\'post\', // Change \'post\' if you\'re using pages or a CPT
\'posts_per_page\' => -1,
\'post_status\' => array(\'publish\', \'future\') // Includes published AND scheduled posts
);
$all_posts = get_posts($args);
foreach($all_posts as $key => $one_post){
$meta_values = get_post_meta( $one_post->ID);
foreach($meta_values as $meta_key => $meta_value ){
update_field($meta_key, $meta_value[0], $one_post->ID);
}
}
}
add_action( \'init\', \'bulk_update_posts\' );
//add_action( \'wp_loaded\', \'mass_update_posts\' );