获取所有已注册的帖子类型对象的列表。

原型

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?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/