WordPress plugin intelligence profile

Admin Columns for ACF Fields

Show your Advanced Custom Fields (ACF) in columns for posts, pages, taxonomies, and users in the Wordpress admin backend.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.3.3.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 4.6 · PHP 7.4
Directory statusactive
Last directory update26 Sept 20261mo ago
Active installations8K+Adoption metric — not a quality score
WordPress.org rating4.9 / 5 from 20 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Admin Columns for ACF Fields version 0.3.3.1 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

This plugin requires the plugin “Advanced Custom Fields” (ACF) to work.

Use this plugin to show ACF fields in the “All Posts”, “All Pages”, Taxonomy or User table view in the WordPress admin backend.

Simply enable the new option “Admin Column” in your ACF field settings for any regular field (see exceptions below), and optionally set the columns position and width. g. “All Pages”), and users.

You can use filters (see below) to control the plugins behaviour even more precisely.

Works on any regular ACF field (see exceptions below).

x.

com/fleiflei/acf-admin-columns

org/plugins/admin-columns-for-acf-fields/#reviews

Usage:

  • Install ACF and this plugin (see below)
  • In ACF open/create a “field group” and open any field for editing (see exceptions below).
  • Enable the “Admin Column” option in the field settings.
  • Specify the desired column position (optional).
  • Specify the desired column width (optional).
  • Save the field group and go to the “All posts” view of the post type or taxonomy (e.g. “Posts > All Posts”, or “Pages > All Pages”) and notice the newly added column for your field.

Excluded ACF Fields

Due to their nature the option “Admin Column” is not shown in ACF for these fields:

  • Accordion
  • Clone
  • Flexible Content
  • Google Map
  • Group
  • Message
  • Repeater
  • Tab

Filters

“acf/admin_columns/admin_columns”

Allows you to change which columns are displayed on the current admin screen.

Parameters

$acf_columns - Array of all ACF fields to be shown in current screen. Note that the column key is always prefixed with 'acf_'. $field_groups - Array of all ACF field groups to be shown in current screen.

Example:

Remove ‘my_field’ from the columns of the post type ‘my_custom_post_type’, even if it is set to be shown in the field settings. Note that the column key is always prefixed with ‘acf_’.

function my_admin_columns($acf_columns, $field_groups) {

empty($screen) && $screen->post_type == 'my_custom_post_type' && isset($acf_columns['acf_my_field'])) { unset($acf_columns['acf_my_field']); // the key is always prefixed with 'acf_' } return $acf_columns; } add_filter('acf/admin_columns/admin_columns','my_admin_columns', 10, 2);

“acf/admin_columns/sortable_columns”

Change which columns should be sortable. By default, every column is sortable.

Parameters

$columns - Array of all ACF fields to be shown in current screen.

“acf/admin_columns/sort_order_type”

Change the sort order type for a certain field. By default, most fields are sorted by string comparison. Number fields are ordered by numeric comparison.

Parameters

$sort_order_type - The sort order type (either 'meta_value' or 'meta_value_num') $field_properties - the ACF field properties

Example:

org/reference/classes/wp_query/#order-orderby-parameters).

function my_sort_order_type($sort_order_type, $field_properties) { if ($field_properties['name'] == 'my_field') { return 'meta_value_num'; } return $sort_order_type; } add_filter('acf/admin_columns/sort_order_type','my_sort_order_type', 10, 2);

“acf/admin_columns/render_output”

Allows you to modify the output of a certain $field in every row of a posts table.

Parameters

$render_output - The field value after it was prepared for output $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Output then length of text field ‘my_text_field’ instead of its contents.

function my_column_value($rendered_output, $field_properties, $field_value, $post_id) { if ($field_properties['name'] == 'my_text_field') { return strlen($field_value); } return $rendered_output; } add_filter('acf/admin_columns/render_output','my_column_value', 10, 4);

“acf/admin_columns/render_raw”

Output a field value without any formatting. g. for image fields, where you might want to output the raw image url instead of a rendered image tag.

Parameters

$render_raw - boolean, set to true to render raw field value $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Output the raw image url for image field ‘my_image_field’ for post ID 123.

function my_render_raw($render_raw, $field_properties, $field_value, $post_id) { if ($field_properties['name'] == 'my_image_field' && $post_id == 123) { return true; } return $render_raw; } add_filter('acf/admin_columns/render_raw','my_render_raw', 10, 4);

“acf/admin_columns/default_value”

Allows you to override the default value for a certain field if it is empty. This only applies, if the field has a default value set in the field settings.

Parameters

$default_value - The default value $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Change the default value for field ‘my_field’ to ‘my default value’ if it is empty.

function my_default_value($default_value, $field_properties, $field_value, $post_id) { if ($field_properties['name'] == 'my_field' && empty($field_value)) { return 'my default value'; } return $default_value; } add_filter('acf/admin_columns/default_value','my_default_value', 10, 4);

“acf/admin_columns/before_render_output”

Allows you to modify the field value of a certain $field before it is prepared for rendering. This filter is applied before ‘acf/admin_columns/render_output’.

Parameters

$field_value - the original raw field value $field_properties - the ACF field properties $post_id - the post id

“acf/admin_columns/preview_image_size”

Change the preview image size for image or gallery fields. Default value is “thumbnail”.

Parameters

$preview_image_size - string with image size name $field_properties - the ACF field properties $post_id - the post id

Example

Change preview image size to “medium”

function my_preview_image_size($preview_image_size, $field_properties, $post_id) { return 'medium'; } add_filter('acf/admin_columns/preview_image_size','my_preview_image_size', 10, 3);

“acf/admin_columns/preview_image_url”

Allows for manipulation of the url of the preview image for image or gallery fields.

Parameters

$preview_image_url - string with image url $field_properties - the ACF field properties $post_id - the post id

Example

photos.

photos/100/100'; } return $preview_image_url; } add_filter('acf/admin_columns/preview_image_url','my_preview_image_url', 10, 3);

“acf/admin_columns/link_wrap_url”

Automatically wrap url in link to that url. g. for text fields that contain a url, where you might want to output a link to the url instead of the url itself.

Parameters

$link_wrap_url - boolean, set to true to wrap url in link $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Wrap url in link for text field ‘my_link_text_field’.

function my_link_wrap_url($link_wrap_url, $field_properties, $field_value, $post_id) { if ($field_properties['name'] == 'my_link_text_field') { return true; } return $link_wrap_url; } add_filter('acf/admin_columns/link_wrap_url','my_link_wrap_url', 10, 4);

“acf/admin_columns/array_render_separator”

g. repeater, flexible content, gallery). Default value is “, “.

Parameters

$array_render_separator - string with separator, default = ", " $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Output every array item on a new line, using the <br> tag.

function my_array_render_separator($array_render_separator, $field_properties, $field_value, $post_id) { return "<br>"; } add_filter('acf/admin_columns/array_render_separator','my_array_render_separator', 10, 4);

“acf/admin_columns/no_value_placeholder”

Change the placeholder for empty values. Default value is “-“.

Parameters

$no_value_placeholder - string with placeholder, default = "-" $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Output “n/a” for empty values.

function my_no_value_placeholder($no_value_placeholder, $field_properties, $field_value, $post_id) { return "n/a"; } add_filter('acf/admin_columns/no_value_placeholder','my_no_value_placeholder', 10, 4);

“acf/admin_columns/highlight_search_term_preg_replace_pattern”

Change the preg_replace pattern for highlighting the search term in the column output.

Parameters

$highlight_search_term_preg_replace_pattern - string with preg_replace pattern, default is '<span style="background-color:#FFFF66; color:#000000;">\\0</span>' (yellow background, black font color) $field_properties - the ACF field properties $field_value - the original raw field value $post_id - the post id

Example:

Highlight search terms with red background and white font color.

function my_highlight_search_term_preg_replace_pattern($highlight_search_term_preg_replace_pattern, $field_properties, $field_value, $post_id) { return '<span style="background-color:#FF0000; color:#FFFFFF;">\\0</span>'; } add_filter('acf/admin_columns/highlight_search_term_preg_replace_pattern','my_highlight_search_term_preg_replace_pattern', 10, 4);

“acf/admin_columns/exclude_field_types”

Change which field types should not have the admin column option in the field settings.

Parameters

$excluded_field_types - array of excluded_field_types

Example: disallow the admin column option for TEXT fields

function my_exclude_field_types($excluded_field_types) { $excluded_field_types[] = 'text'; return $excluded_field_types; } add_filter('acf/admin_columns/exclude_field_types','my_exclude_field_types');

“acf/admin_columns/column_position”

Change the column position for a certain field.

Parameters

$column_position - integer with column position $field_name - the ACF field name $field_properties - the ACF field properties

Example:

Change the column position for field ‘my_field’ to 2.

function my_column_position($column_position, $field_name, $field_properties) { if ($field_name == 'my_field') { return 2; } return $column_position; } add_filter('acf/admin_columns/column_position','my_column_position', 10, 3);

“acf/admin_columns/column_styles”

Change the column styles for a column.

Parameters

$column_styles - string with column styles $field_name - the ACF field name $field_properties - the ACF field properties

Example:

Change the column width for field ‘my_field’ to 20% of the screen width and set the max-width of the column to 200px.

function my_column_styles($column_styles, $field_name, $field_properties) { if ($field_name == 'my_field') { return 'width: 20%; max-width: 200px;'; } return $column_styles; } add_filter('acf/admin_columns/column_styles','my_column_styles', 10, 3);

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • admin columns
  • advanced custom fields
  • acf
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 4.6 · PHP 7.4
Update activity26 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.