获取所有已注册的帖子类型对象的列表。
原型
get_post_types( array|string $args = array(), string $output = 'names', string $operator = 'and' )
参数
$args
(array|string)
(Optional)
用于匹配帖子类型对象的key => value参数数组。
$output
(string)
(Optional)
要返回的输出类型。接受帖子类型’名称’或’对象’。
$operator
(string)
(Optional)
要执行的逻辑操作。 ‘或’表示只需要匹配数组中的一个元素; ‘和’表示所有元素必须匹配; ‘not’表示没有元素匹配。
返回值
(array)
帖子类型名称或对象的列表。
源文件
路径:wp-includes/post.php
<?php
...
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);
}
...
?>
其他
英文文档:https://developer.wordpress.org/reference/functions/get_post_types/