See David Lord site for implementation.
/*------------------------------------------------------------------------------- Custom Columns - shown with date custom field -------------------------------------------------------------------------------*/ function my_page_columns($columns) { $columns = array( 'title' => 'Title', 'type' => 'Project Type', 'featured' => 'Featured', 'date' => 'Date', 'wps_post_id' => 'ID', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'trngdate') { $startdate = DateTime::createFromFormat('Ymd', get_field('ACF_CUSTOMFIELDNAME')); echo $startdate->format('F j, Y'); } if($column == 'type') { $projectype = get_field('ACF_CUSTOMFIELDNAME'); echo $projectype; } if($column == 'featured') { $feat = get_field('ACF_CUSTOMFIELDNAME'); if ($feat=='Yes') { echo '✓'; } } } add_filter("manage_edit-CPTNAME_columns", "my_page_columns"); add_action("manage_posts_custom_column", "my_custom_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['trngdate'] = 'trngdate'; return $columns; } add_filter("manage_edit-CPTNAME_sortable_columns", "my_column_register_sortable" ); ANOTHER EXAMPLE: /*------------------------------------------------------------------------------- Paintings Custom Columns -------------------------------------------------------------------------------*/ function paint_columns($columns) { $columns = array( 'cb' => 'cb-select-all-1', 'title' => 'Painting Title', 'decade' => 'Decade', 'month-year' => 'Month/Year', 'date' => 'Date', 'wps_post_id' => 'ID', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'decade') { $thedecade = get_field('paint_decade'); echo $thedecade; } if($column == 'month-year') { $monthyear = get_field('paint_monthyear'); echo $monthyear; } } add_filter("manage_edit-paintings_columns", "paint_columns"); add_action("manage_posts_custom_column", "my_custom_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['decade'] = 'decade'; return $columns; } add_filter("manage_edit-paintings_sortable_columns", "my_column_register_sortable" );
Reference Links
http://www.elliotcondon.com/advanced-custom-fields-admin-custom-columns/