请记住,如果将此保留在init操作上,则每次加载页面时都会发生这种情况。如果只希望此操作发生一次或在另一个操作期间发生,则需要更改此操作。
如果您尝试在过多的帖子上执行此操作,也会超时。
function update_my_metadata() {
$args = array(
\'post_type\' => \'post\', // Only get the posts
\'post_status\' => \'publish\', // Only the posts that are published
\'posts_per_page\' => -1, // Get every post
);
$posts = get_posts( $args );
foreach ( $posts as $post ) {
global $wpdb;
$number_one = $wpdb->get_var( $wpdb->prepare( "SELECT Number_1 FROM {$wpdb->prefix}table_help_i WHERE id_help_i = %d", $post->ID ) );
$number_two = $wpdb->get_var( $wpdb->prepare( "SELECT Number_2 FROM {$wpdb->prefix}table_help_i WHERE id_help_i = %d", $post->ID ) );
if ( ! empty( $number_one ) ) {
update_post_meta( $post->ID, \'your_meta_key_name\', $number_one );
}
if ( ! empty( $number_two ) ) {
update_post_meta( $post->ID, \'your_meta_key_name\', $number_two );
}
}
}
add_action(\'init\', \'update_my_metadata\');