Saya mencoba mengambil daftar termasuk tipe pos bawaan dan kustom:
$post_types = get_post_types(array(
'public' => TRUE,
), 'objects');
Di atas hampir berfungsi, tetapi saya ingin mengecualikan attachment
dari daftar ini, hanya mengembalikan jenis posting dengan dukungan spesifik seperti editor
, title
dan thumbnail
. Apakah ini mungkin?
custom-post-types
post-type-support
Cyclonecode
sumber
sumber
get_post_types()
menerima larik argumen untuk mencocokkan bidang objek jenis posting . Jadi, Anda dapat melakukan sesuatu seperti ini (tidak diuji):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 untukeditor, title, thumbnail
, tipe posting lampiran akan dikecualikan dalam kebanyakan kasus).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:
sumber
supports
tampaknya tidak bekerja? Saya memiliki jenis posting khusus yang mendukungeditor
dan jika saya menggunakansupports => array('editor')
saya mendapatkan hasil kosong? Pendekatan Anda yang kedua tampaknya berhasil.get_post_types_by_support()
dukungan untuk mencapai ini.Pendekatan paling sederhana untuk pertanyaan OP adalah dengan menghapus 'lampiran' dari array yang dikembalikan;
Meskipun tidak seanggun solusi lain, ia memiliki overhead yang paling sedikit.
sumber