array( 'name' => __('Auteurs'), 'singular_name' => __('Auteur'), 'add_new' => __('Ajouter un auteur'), 'add_new_item' => __('Ajouter un auteur'), 'edit_item' => __('Editer l\'auteur'), 'new_item' => __('Nouvel auteur'), 'view_item' => __('Voir l\'auteur'), 'search_items' => __('Chercher un auteur'), 'not_found' => __('Pas d\'auteur trouvé'), 'not_found_in_trash' => __('Pas d\'auteur trouvé dans la corbeille'), 'all_items' => __('Tous les auteurs'), 'menu_name' => __('Auteurs'), 'name_admin_bar' => __('Auteurs'), ), 'public' => true, 'has_archive' => true, 'show_in_rest' => true, 'menu_icon' => 'dashicons-admin-users', 'menu_position' => 4, 'supports' => array( 'title', 'thumbnail', 'custom-fields', 'revisions', ), ) ); } add_action('init', 'dynamiques_create_auteurs_posttype'); //Acf save post action add_action('acf/save_post', 'dynamiques_save_auteurs_post'); function dynamiques_save_auteurs_post($post_id) { $post_type = get_post_type($post_id); if ($post_type !== 'auteurs') return; $is_carhop_member = $_POST['acf']['field_691c8279b6458']; $carhop_member_id = $_POST['acf']['field_691c831e94029'] ?? null; $first_name = null; $last_name = null; if (!$is_carhop_member) { $first_name = get_field('first_name', $post_id); $last_name = get_field('last_name', $post_id); } if (isset($is_carhop_member) && isset($carhop_member_id)) { switch_to_blog(1); $first_name = get_field('first_name', $carhop_member_id); $last_name = get_field('last_name', $carhop_member_id); $comity = get_field('comity', $carhop_member_id); write_log($comity); // $membre_carhop = get_post($carhop_member_id); // write_log($_POST['acf']); // $description = get_field('description', $carhop_member_id); // $comity = get_field('comity', $carhop_member_id); // $email = get_field('email', $carhop_member_id); // write_log($first_name); // write_log($last_name); // write_log($description); // write_log($email); $display_name = $first_name . ' ' . $last_name; restore_current_blog(); update_field('comity', $comity, $post_id); } $full_name = $first_name . ' ' . $last_name; if (isset($first_name) && isset($last_name) && isset($full_name) && $full_name != '') { $post_slug = sanitize_title($full_name); wp_update_post(array( 'ID' => $post_id, 'post_title' => $full_name, 'post_name' => $post_slug )); } } add_filter('acf/load_field/name=carhop_member', function ($field) { $field['choices'] = []; switch_to_blog(1); $equipe_members = get_posts(array( 'post_type' => 'equipe', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', )); restore_current_blog(); foreach ($equipe_members as $equipe_member) { $field['choices'][$equipe_member->ID] = $equipe_member->post_title; } return $field; });