All features

Cherry Blossom feature

Content types Post Types: Admin Columns trait

Adds configurable columns to post type admin screens.

Adds configurable columns to post type admin screens.

Capabilities and extension points

Provides post type admin list-table columns.

Cached normalized admin columns.

  • var array|null

Registers post type admin-column hooks when columns are configured.

Gets normalized admin list-table column definitions.

A column may be a label string or an array containing label, callback, meta_key, taxonomy, before, after, position, allow_html, escape_callback, and sortable settings.

  • return array Column definitions keyed by column name.

Normalizes one admin column definition.

  • param string $name Column name.
  • param mixed $column Column definition.
  • return array|null Normalized definition, or null when invalid.

Adds configured columns to the post list table.

  • param array $columns Existing list-table columns.
  • return array Filtered list-table columns.

Inserts one column at its configured location.

  • param array $columns Existing list-table columns.
  • param string $name Column name.
  • param array $column Column definition.
  • return array Columns with the definition inserted.

Renders one configured admin column.

  • param string $column_name Column name.
  • param int $post_id Post ID.

Gets one admin column value.

  • param string $column_name Column name.
  • param int $post_id Post ID.
  • param \WP_Post $post Post object.
  • param array $column Column definition.
  • return mixed Column value.

Resolves an admin column value callback.

Method names are resolved against the current definition object.

  • param mixed $callback Configured callback.
  • return callable|null Resolved callback.

Escapes one admin column value for output.

Set allow_html to true for wp_kses_post(), or provide escape_callback for another context-appropriate escaping function.

  • param mixed $value Column value.
  • param array $column Column definition.
  • return string Escaped output.

Registers configured sortable admin columns.

  • param array $columns Existing sortable columns.
  • return array Filtered sortable columns.

Gets normalized sorting settings for one admin column.

Set sortable to true for automatic meta sorting, to a WordPress orderby value for native fields, or to an array for full control.

  • param string $name Column name.
  • param array $column Column definition.
  • return array|null Sorting settings, or null when not sortable.

Applies sorting for a configured admin column.

  • param \WP_Query $query Admin list-table query.

Applies normalized sorting settings to the admin query.

Override this method when a column requires a custom query strategy.

  • param \WP_Query $query Admin list-table query.
  • param string $name Column name.
  • param array $sorting Sorting settings.

Adds an inclusive left join for metadata-backed admin sorting.

Posts without the configured metadata remain in the result set.

  • param array $clauses Query SQL clauses.
  • param \WP_Query $query Query object.
  • return array Filtered SQL clauses.

Determines whether an admin query targets this post type.

  • param \WP_Query $query Query object.
  • return bool Whether the query targets this post type.

Source reference

This editable reference page is based on the PHP documentation in content-types/post-types/traits/trait-admin-columns.php.