get_post_types()bir yazı türü nesnesinin alanlarıyla eşleşecek bir dizi argümanı kabul eder . Yani, böyle bir şey yapabilirsiniz (test edilmedi):
$post_types = get_post_types(array(
'public' => true,
'supports' => array( 'editor', 'title', 'thumbnail' )
), 'objects');
Ne yazık ki, bu işlevde "hariç tut" gibi bir şey ayarlayamazsınız ve yalnızca tam olarak destekleyen 'editor', 'title', 'thumbnail', daha fazla veya daha az desteklemeyen yazı türlerini alırsınız .
Ya da kullanabilirsiniz get_post_types_by_support()(yalnızca WP 4.5 ve üstü için. Ayrıca, bu işlevle belirli gönderi türlerini de hariç tutamayacağınızı unutmayın, ancak belirli bir destek durumunda editor, title, thumbnail, ek sonrası türü çoğu durumda hariç tutulacaktır ).
$post_types = get_post_types_by_support( array( 'editor', 'title', 'thumbnail' ) );
Her durumda işe yarayacak bir şey istiyorsanız, daha geniş bir ölçütlere dayalı yazı türlerini almaya çalışın, sonra kendi dizinizi oluşturun, şöyle bir şey:
$_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;
}
}