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;
}
}