首先,在调用函数时,不需要创建变量来将其作为参数传递。
回到你的问题上来。。。您将“AND”作为最后一个参数传递,因此条件将与“AND”连接,因此您将只获得公共和内置的post类型。
如果要获取所有公共或内置的post类型,则应使用OR运算符:
$post_types = get_post_types( array(\'public\' => true, \'_builtin\' => true), \'names\', \'or\' );
但是,如果您想获取所有注册的帖子类型(并非所有类型都必须是公共的),那么此代码将有所帮助(您不会在其中设置任何条件):
$post_types = get_post_types( array(), \'names\' );