У меня есть CPT с 2 метабоксами. 1 = mv_facility_code
2 = mv_facility_email
У всех пользователей есть столбцы дБ user_facility
и user_facility_email
Когда администратор сайта входит в CPT и меняет mv_facility_email
I ' я пытаюсь найти всех пользователей, чье значение user_facility
соответствует mv_facility_code
, и изменить их метаданные со значения в user_facility_email
на новое mv_facility_email
.
Вот что я пытаюсь, но это не работает .
add_action( 'save_post_cpt', 'mv_update_user_facility_details' );
function mv_update_user_facility_details() {
$facility_code = get_post_meta($post->ID, 'mv_facility_code', true);
$facility_email = get_post_meta($post->ID, 'mv_facility_email', true);
$args = array(
'meta_key' => 'user_facility',
'meta_value' => $facility_code,
);
$user_query = new WP_User_Query();
$users = $user_query->get_results();
if ( ! empty( $users ) ) {
foreach ( $users as $user ) {
update_user_meta( $user->user_id, 'user_facility_email', $facility_email );
}
};
};
Любая помощь в понимании моей ошибки, как всегда, очень ценится.