post_type === 'artisans') { ?>
État :
Statut :
Aucun chantier pour cette entreprise
'; echo 'Ajouter un chantier'; } } /** REMOVE SUBMITDIV METABOX **/ add_action('admin_menu', 'remove_submit_div'); function remove_submit_div() { remove_meta_box('submitdiv', 'artisans', 'side'); remove_meta_box('postimagediv', 'artisans', 'normal'); remove_meta_box('postimagediv', 'artisans', 'side'); remove_meta_box('postimagediv', 'artisans', 'advanced'); $user = wp_get_current_user(); $metaboxes = get_user_meta($user->ID, 'metaboxhidden_artisans', true); $metabox_order = get_user_meta($user->ID, 'meta-box-order_artisans', true); } /** UPDATE USER METABOX PREFERENCES WITH MANUAL ARRAY **/ function set_user_metabox_order($user_id) { $new_order = [ 'acf_after_title' => '', 'side' => 'postimagediv,icl_div', 'normal' => 'acf-group_670d265c6ec0e,admin_artisan_chantier_list,acf-group_67581cdaf3262,acf-group_672358433051b,submitdiv,slugdiv,revisionsdiv', 'advanced' => 'rank_math_metabox', ]; update_user_meta($user_id, 'meta-box-order_artisans', $new_order); $metaboxes_hidden = get_user_meta($user_id, 'metaboxhidden_artisans', true); if ($metaboxes_hidden === false) return; $newArrray = array_merge($metaboxes_hidden, ['postimagediv', 'icldiv']); update_user_meta($user_id, 'metaboxhidden_artisans', $newArrray); } // set_user_metabox_order(get_current_user_id()); add_action('admin_init', 'set_user_metabox_order'); /** RE-ENQUEUE SUBMITDIV METABOX **/ add_action('do_meta_boxes', 'reinsert_submitdiv_meta_box'); function reinsert_submitdiv_meta_box() { add_meta_box( 'submitdiv', __('Sauver'), 'post_submit_meta_box', 'artisans', 'normal', 'low' ); } /** DE ACTIVATE SCREEN OPTIONS **/ function de_activite_screen_options() { $current_user = wp_get_current_user(); if ($current_user->roles[0] !== 'administrator') { add_filter('screen_options_show_screen', '__return_false'); } } add_action('admin_init', 'de_activite_screen_options'); /** FORBID SAVING USER REORGANISATION ON DRAG **/ add_action('check_ajax_referer', 'prevent_meta_box_order'); function prevent_meta_box_order($action) { if ('meta-box-order' == $action /* && $wp_user == 'santa claus' */) { die('-1'); } } /* --------------------------------------- DELETE USER PREFERENCES ------------------------------------------*/ function reset_user_metabox_order() { $user_id = get_current_user_id(); if ($user_id && !current_user_can('administrator')) { delete_user_meta($user_id, 'meta-box-order_artisans'); } } add_action('load-post.php', 'reset_user_metabox_order'); add_action('load-post-new.php', 'reset_user_metabox_order'); /* ------------------------------------------------- ADD LAST MODIFIED DATE TO SUBMIT DIV PUBLISH BOX -------------------------------------------------*/ function add_last_modified_date_to_publish_box() { global $post; // Vérifiez que vous êtes dans un post et que l'ID du post est valide if ($post && $post->ID) { // Récupérer la date de dernière modification $dashicon = ''; $last_modified_date = get_the_modified_date('j F Y \à H:i', $post->ID); // Afficher la date de dernière modification dans le panneau echo 'Aucun métier parent
'; // return; // } echo '×
'; } } if ($column == 'elements') { $terms = get_the_terms($post_id, 'elementsbatiments'); if ($terms) { $parent_terms = array_filter($terms, function ($term) { return $term->parent == 0; }); echo '×
'; } } if ($column == 'lastmodified') { // $last_modified_date = get_the_modified_date('j F Y \à H:i', $post_id); $last_modified_date = get_the_modified_date('d/m/Y', $post_id); if (!$last_modified_date) return; echo $last_modified_date; } if ($column == 'onlinedate') { $published_date = get_the_date('d/m/Y', $post_id); if (!$published_date) return; echo $published_date; } } add_action('manage_artisans_posts_custom_column', 'metiers_patrimoine_artisans_handle_posts_custom_columns', 10, 2); /* ---------------------------------------------------------------------- GESTION DU FILTRAGES PAR METIERS ------------------------------------------------------------------------*/ // **** CREATION DU DROPDOWN SELECT AVEC LES OPTIONS function metiers_patrimoine_filter_posts_per_metiers_declare_dropdown() { global $pagenow; $post_type = (isset($_GET['post_type'])) ? $_GET['post_type'] : 'post'; //only add filter to post type you want if ($post_type == 'artisans') { $metiers_by_parent = getAllMetiersTermsByParents(); ?> query_vars['tax_query'] = array( array( 'taxonomy' => 'metiers', 'field' => 'slug', 'terms' => $_GET['metiers'], 'include_children' => true, ), ); } } add_filter('parse_query', 'metiers_patrimoine_filter_post_by_metiers_query');