get_post_field() WordPress Function
The get_post_field() function allows you to get a specific field from a post. The first parameter is the field you want to get, and the second parameter is the post ID.
get_post_field( string $field, int|WP_Post $post = null, string $context = 'display' ) #
Retrieve data from a post field based on Post ID.
Description
Examples of the post field will be, ‘post_type’, ‘post_status’, ‘post_content’, etc and based off of the post object property or key names.
The context values are based off of the taxonomy filter functions and supported values are found within those functions.
See also
Parameters
- $field
(string)(Required)Post field name.
- $post
(int|WP_Post)(Optional) Post ID or post object. Defaults to global $post.
Default value: null
- $context
(string)(Optional) How to filter the field. Accepts 'raw', 'edit', 'db', or 'display'.
Default value: 'display'
Return
(string) The value of the post field on success, empty string on failure.
Source
File: wp-includes/post.php
function get_post_field( $field, $post = null, $context = 'display' ) { $post = get_post( $post ); if ( ! $post ) { return ''; } if ( ! isset( $post->$field ) ) { return ''; } return sanitize_post_field( $field, $post->$field, $post->ID, $context ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
4.5.0 | The $post parameter was made optional. |
2.3.0 | Introduced. |