Используйте `post_mime_type`, но также получайте сообщения без прикрепления

Я хочу включить в мой основной запрос атташе, но исключаю изображения. Стандартный способ сделать это – использовать post_mime_type для исключения изображений, но при этом только вложения и исключение всех других типов сообщений.

Вот мой код:

 function add_custom_post_type_to_query( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'post_type', array('post', 'department', 'attachment', 'faq', 'grant') ); $query->set( 'post_status', array('publish', 'inherit')); $query->set('posts_per_page','10'); $unsupported_mimes = array( 'image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'image/tiff', 'image/x-icon' ); $all_mimes = get_allowed_mime_types(); $accepted_mimes = array_diff( $all_mimes, $unsupported_mimes ); $query->set('post_mime_type',$accepted_mimes); } } 

Без конечной строки кода встраиваются правильные типы сообщений, но, конечно же, это изображения.

Есть ли способ обойти это, или мне нужно попробовать другой подход?

Solutions Collecting From Web of "Используйте `post_mime_type`, но также получайте сообщения без прикрепления"