На моем сайте я хочу, чтобы некоторые страницы не запрашивались поисковой формой (поэтому они не отображаются, когда у меня есть что-то вроде www.ex.com/?s=banana)
Есть ли способ «удалить» страницы со страницы результатов поиска (без слепого выполнения условия if is_page (id), display: none)
register_post_type
Чтобы исключить все страницы из результатов поиска (т.е. без необходимости вручную указывать идентификаторы страниц), вот улучшенная версия функции @ EricHolmes:
Больше информации:
(АЛЬТЕРНАТИВА) Хотя, учитывая то, что вы делаете, вы можете просто установить
exclude_from_search
дляpage
типа сообщения значениеtrue
, которое мне кажется наилучшим способом исключения типа сообщения из поиска. Смотрите ответ @ prettyboymp за это .Больше информации:
источник