这里有一个函数,可以循环遍历所有帖子,并检查post\\u名称是否等于post\\u meta\\u值。如果没有,它会将post\\u名称更新为post\\u元值的任何值。
function wpse_get_update_posts() {
$posts = get_posts( array( \'posts_per_page\' => -1 ) );
foreach ( $posts as $post ) {
if ( $post->post_name == get_post_meta( $post->ID, \'_your_meta_key\', true ) )
continue;
$my_post = array();
$my_post[\'ID\'] = (int) $post->ID;
$my_post[\'post_name\'] = get_post_meta( $post->ID, \'_your_meta_key\', true);
wp_update_post( $my_post );
}
}
你可能只想运行这个函数一次,所以把它添加到插件激活挂钩中,或者在你可以加载WordPress一次的地方调用它,然后删除它。