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/






