Voir la fiche de l\'artisan '; } } }, 10, 1); /* ---------------------------------------------------------------------- GESTION DE LA COLONNE ARTISAN DANS LA LISTE DES POSTS CHANTIERS ------------------------------------------------------------------------*/ // AJOUT D'UNE COLONNE CUSTOM function metiers_patrimoine_add_acf_posts_columns($columns) { global $current_screen; // SUPPRIMER LA COLONNE 'date' if (isset($columns['date'])) { unset($columns['date']); } $new_admin_col_arrays = array_slice($columns, 0, 2, true) + array('artisan' => 'Artisan') + array('date_chantier' => 'Date chantier') + array_slice($columns, 2, count($columns) - 2, true); return array_merge($new_admin_col_arrays); } add_filter('manage_chantiers_posts_columns', 'metiers_patrimoine_add_acf_posts_columns'); /* ---------------------------------------------------------------------- GESTION DE LA VALEUR DE CHAQUE COLONNE ------------------------------------------------------------------------*/ function metiers_patrimoine_handle_posts_custom_columns($column) { $post_id = get_the_ID(); if ($column == 'artisan') { $artisan = get_field('artisan', $post_id); if ($artisan) { $edit_link = esc_url(get_edit_post_link($artisan->ID)); echo ''; echo esc_html($artisan->post_title); echo ''; } } if ($column == 'date_chantier') { $date_chantier = get_field('date', $post_id); echo '

' . $date_chantier . '

'; } } add_action('manage_chantiers_posts_custom_column', 'metiers_patrimoine_handle_posts_custom_columns', 10, 2); function metiers_patrimoine_sortable_columns($columns) { $columns['date_chantier'] = 'date_chantier'; return $columns; } add_filter('manage_edit-chantiers_sortable_columns', 'metiers_patrimoine_sortable_columns'); function metiers_patrimoine_orderby($query) { if (!is_admin()) { return; } $orderby = $query->get('orderby'); if ('date_chantier' == $orderby) { $query->set('meta_key', 'date'); $query->set('orderby', 'meta_value'); } } add_action('pre_get_posts', 'metiers_patrimoine_orderby');