Estoy tratando de recuperar una lista que incluye los tipos de publicaciones integradas y personalizadas:
$post_types = get_post_types(array(
'public' => TRUE,
), 'objects');
Lo anterior casi funciona, pero me gustaría excluirlo attachment
de esta lista, solo devolviendo tipos de publicaciones con soporte específico como editor
, title
y thumbnail
. es posible?
custom-post-types
post-type-support
Código ciclónico
fuente
fuente
get_post_types()
acepta una serie de argumentos para que coincidan con los campos de un objeto de tipo publicación . Entonces, podría hacer algo como esto (no probado):Desafortunadamente, no puede configurar algo como "excluir" en esta función, y también obtiene solo tipos de publicaciones que admiten exactamente
'editor', 'title', 'thumbnail'
, ni más ni menos.O puede usar
get_post_types_by_support()
(solo para WP 4.5 y superior. Además, tenga en cuenta que tampoco puede excluir tipos de publicación específicos con esta función, pero para el caso específico de soporte paraeditor, title, thumbnail
, el tipo de publicación de archivo adjunto se excluirá en la mayoría de los casos).Si desea algo que funcione en cualquier caso, trataría de obtener tipos de publicación basados en un criterio más amplio, luego construir su propia matriz, algo como esto:
fuente
supports
no parece funcionar? Tengo un tipo de publicación personalizado que admiteeditor
y si lo uso,supports => array('editor')
¿obtengo un resultado vacío? Sin embargo, su segundo enfoque parece funcionar.get_post_types_by_support()
apoyo para lograr esto.El enfoque más simple para la pregunta del OP sería simplemente desarmar el 'archivo adjunto' de la matriz devuelta;
Si bien no es tan elegante como las otras soluciones, tiene la menor sobrecarga.
fuente