Intereting Posts
Единая база данных для нескольких экземпляров Список категорий случайной таксономии Невозможно сохранить несколько разделов на одной странице с помощью register_setting Является ли это правильным способом переключения ссылки «Изменить мой профиль» на мою ссылку «Расширенный профиль» BuddyPress? WordPress и Godaddy Shared Hosting – Контент безопасности / вредоносные программы Добавление липкой функциональности в пользовательские архивы типа публикации get_user_meta возвращает старые данные изменить все сообщения категории до "no comments allowed" Разрешить просмотр нескольких шаблонов на странице настроек галереи при использовании Visual Editor Я хочу отобразить свой пользовательский тип сообщения, упорядоченный по таксономии Настройки плагина по умолчанию Не записывать в базу данных Как отправить запрос на получение файла file.php справа и где хранить этот файл.php? Условия категории «Sitewide» Отображение роли, которой назначен текущий пользователь Добавление обновленной пользовательской темы PHP Post Date

Сообщения и вложения с статусом «Опубликован» в поиске

Я хотел бы, чтобы в поиске показывались только опубликованные сообщения и вложения (вложения – это фотографии, сделанные непосредственно из медиа-библиотеки).

Проблема в том, что когда я указываю, что post_status должен быть publish , он исключает вложения, потому что у них нет родителя и, следовательно, нет никакого статуса.

Есть ли другой способ исключить должности, помеченные как «частные» или «черновики»?

Вот мой текущий код:

 function SearchFilter($query) { if ($query->is_search && $query->is_main_query() || is_archive() ) { $query->set('post_status', array( 'publish', 'inherit' )); $query->set( 'post_type', array( 'post', 'attachment' ) ); } return $query; } add_filter('pre_get_posts','SearchFilter');