Gets a list of all registered post type objects.
$argsarray|stringoptional
Default:array()
$outputstringoptional
'names' or 'objects'. Default 'names'.Default:'names'
$operatorstringoptional
'or' means only one element from the array needs to match; 'and' means all elements must match; 'not' means no elements may match. Default 'and'.Default:'and'
function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) {
global $wp_post_types;
$field = ( 'names' === $output ) ? 'name' : false;
return wp_filter_object_list( $wp_post_types, $args, $operator, $field );
}
| Version | Description |
|---|---|
| 2.9.0 | Introduced. |
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/get_post_types