ID, itstudio_get_service_url_meta_key(), true); $title_cn = (string) get_post_meta($post->ID, itstudio_get_service_title_cn_meta_key(), true); $title_en = (string) get_post_meta($post->ID, itstudio_get_service_title_en_meta_key(), true); $excerpt_cn = (string) get_post_meta($post->ID, itstudio_get_service_excerpt_cn_meta_key(), true); $excerpt_en = (string) get_post_meta($post->ID, itstudio_get_service_excerpt_en_meta_key(), true); $is_campus_only = itstudio_is_service_campus_only($post->ID); wp_nonce_field('itstudio_save_service_meta', 'itstudio_service_meta_nonce'); ?>
trim($title_cn), itstudio_get_service_title_en_meta_key() => trim($title_en), itstudio_get_service_excerpt_cn_meta_key() => trim($excerpt_cn), itstudio_get_service_excerpt_en_meta_key() => trim($excerpt_en), ); foreach ($meta_updates as $meta_key => $value) { if ($value === '') { delete_post_meta($post_id, $meta_key); } else { update_post_meta($post_id, $meta_key, $value); } } $campus_only_meta_key = itstudio_get_service_campus_only_meta_key(); $is_campus_only = isset($_POST['itstudio_service_campus_only']) && (string) wp_unslash($_POST['itstudio_service_campus_only']) === '1'; if ($is_campus_only) { update_post_meta($post_id, $campus_only_meta_key, '1'); } else { delete_post_meta($post_id, $campus_only_meta_key); } $url_meta_key = itstudio_get_service_url_meta_key(); $raw_url = isset($_POST['itstudio_service_url']) ? trim((string) wp_unslash($_POST['itstudio_service_url'])) : ''; if ($raw_url === '') { delete_post_meta($post_id, $url_meta_key); return; } if (strpos($raw_url, '/') === 0) { $raw_url = home_url($raw_url); } $service_url = esc_url_raw($raw_url); if ($service_url === '') { delete_post_meta($post_id, $url_meta_key); return; } update_post_meta($post_id, $url_meta_key, $service_url); } add_action('save_post_service', 'itstudio_save_service_meta'); function itstudio_service_category_add_fields($taxonomy) { wp_nonce_field('itstudio_save_service_category_meta', 'itstudio_service_category_meta_nonce'); ?>