get_post_types()
menerima larik argumen untuk mencocokkan bidang objek jenis posting . Jadi, Anda dapat melakukan sesuatu seperti ini (tidak diuji):
$post_types = get_post_types(array(
'public' => true,
'supports' => array( 'editor', 'title', 'thumbnail' )
), 'objects');
Sayangnya, Anda tidak dapat mengatur sesuatu seperti "kecualikan" dalam fungsi ini, dan Anda hanya mendapatkan jenis posting yang mendukung dengan tepat 'editor', 'title', 'thumbnail'
, tidak lebih dan tidak kurang.
Atau Anda dapat menggunakan get_post_types_by_support()
(hanya untuk WP 4.5 dan lebih tinggi. Juga, perhatikan bahwa Anda juga tidak dapat mengecualikan jenis posting tertentu dengan fungsi ini, tetapi untuk kasus dukungan khusus untuk editor, title, thumbnail
, tipe posting lampiran akan dikecualikan dalam kebanyakan kasus).
$post_types = get_post_types_by_support( array( 'editor', 'title', 'thumbnail' ) );
Jika Anda menginginkan sesuatu yang akan berfungsi dalam hal apa pun, saya akan mencoba untuk mendapatkan tipe posting berdasarkan kriteria yang lebih luas, kemudian membangun array Anda sendiri, sesuatu seperti ini:
$_post_types = get_post_types_by_support( array( 'editor', 'title', 'thumbnail' ) );
$post_types = [];
foreach($_post_types as $post_type) {
// In most cases, attachment post type won't be here, but it can be
if( $post_type->name !== 'attachment' ) {
$post_types[] = $post_type;
}
}